Linux的文件权限与目录配置
一、文件属性
[root@prac /]# ll total 100 dr-xr-xr-x. 2 root root 4096 Feb 11 20:34 bin dr-xr-xr-x. 4 root root 4096 Oct 28 06:58 boot drwxr-xr-x. 3 root root 4096 Mar 12 00:51 data drwxr-xr-x. 18 root root 3540 Mar 6 03:21 dev drwxr-xr-x. 93 root root 4096 Mar 17 12:32 etc … … …
① 第一列代表这个文件的类型与权限(permission)
第一个字符代表这个文件是“目录、文件或链接文件等”。
a、若是[d]则是目录,如Desktop
b、若是[-]则是文件,如bash.sh
c、若是[l]则表示为链接文件(linkfile)
d、若是[b]则表示设备文件里面的可供存储的接口设备
e、若是[c]则表示设备文件里面的串行端口设备,例如键盘、鼠标(一次性读取设备)。
f、若是[s]则表示套接字(sockets),通常被用在网络上的数据连接,在/var/run这个目录
中可以看到这类文件
② 第二列表示有多少文件名连接到此节点(i-node)
③ 第三列表示这个文件(或目录)的“所有者账号”
④ 第四列表示这个文件的所属用户组
⑤ 第五列为这个文件的容量大小,默认单位为B
⑥ 第六列为这个文件的创建文件日期或者是最近的修改时间,若要显示完整时间,可以用
ls的参数,即“ll --full-time”.
若要修改系统默认的语言,可在“/etc/sysconfig/i18n”中修改。
⑦ 第七列为该文件名
二、改变文件属性和权限
chgrp:改变文件所属用户组权限
chown:改变文件所有者权限
chmod:改变文件的权限
[root@prac tmp]# ll bash.sh -rw-r--r--. 1 root root 0 Mar 17 14:29 bash.sh [root@prac tmp]# chgrp users bash.sh [root@prac tmp]# ll bash.sh -rw-r--r--. 1 root users 0 Mar 17 14:29 bash.sh [root@prac tmp]# chown vurtnelu bash.sh [root@prac tmp]# ll bash.sh -rw-r--r--. 1 vurtnelu users 0 Mar 17 14:29 bash.sh [root@prac tmp]# chown root:root bash.sh [root@prac tmp]# ll bash.sh -rw-r--r--. 1 root root 0 Mar 17 14:29 bash.sh
文件权限修改:分为数字类型修改和符号类型修改两种
① 数字类型修改
[root@prac tmp]# ll bash.sh -rw-r--r--. 1 root root 0 Mar 17 14:29 bash.sh [root@prac tmp]# chmod 770 bash.sh [root@prac tmp]# ll bash.sh -rwxrwx---. 1 root root 0 Mar 17 14:29 bash.sh [root@prac tmp]# chmod 644 bash.sh [root@prac tmp]# ll bash.sh -rw-r--r--. 1 root root 0 Mar 17 14:29 bash.sh
② 符号类型修改
[root@prac tmp]# ll bash.sh -rw-r--r--. 1 root root 0 Mar 17 14:29 bash.sh [root@prac tmp]# chmod u=rwx,go=rx bash.sh [root@prac tmp]# ll bash.sh -rwxr-xr-x. 1 root root 0 Mar 17 14:29 bash.sh [root@prac tmp]# chmod a=rwx bash.sh [root@prac tmp]# ll bash.sh -rwxrwxrwx. 1 root root 0 Mar 17 14:29 bash.sh [root@prac tmp]# chmod a-x bash.sh [root@prac tmp]# ll bash.sh -rw-rw-rw-. 1 root root 0 Mar 17 14:29 bash.sh [root@prac tmp]# chmod a+x bash.sh [root@prac tmp]# ll bash.sh -rwxrwxrwx. 1 root root 0 Mar 17 14:29 bash.sh [root@prac tmp]# chmod a-x,go-w bash.sh [root@prac tmp]# ll bash.sh -rw-r--r--. 1 root root 0 Mar 17 14:29 bash.sh
要开放目录给任何人浏览时,应该至少也要给予r及x的权限,但w权限不可随便给。
三、目录树架构示意图
/ 虚拟目录的根目录。通常不会在这里存储文件 /bin 二进制目录,存放许多用户级的GNU工具 /boot 启动目录,存放启动文件 /dev 设备目录,Linux在这里创建用户目录 /etc 系统配置文件目录 /home 主目录,Linux在这里创建用户目录 /lib 库目录,存放系统和应用程序的库文件 /media 媒体目录,可移动媒体设备的常用挂载点 /mnt 挂载目录,另一个可移动媒体设备的常用挂载点 /opt 可选目录,常用于存放第三方软件包和数据文件 /proc 进程目录,存放现有硬件及当前进程的相关信息 /root root用户的主目录 /sbin 系统二进制目录,存放许多GNU管理员级工具 /run 运行目录,存放系统运作时的运行时数据 /srv 服务目录,存放本地服务的相关文件 /sys 系统目录,存放系统硬件信息的相关文件 /tmp 临时目录,可以在该目录中创建和删除临时工作文件 /usr 用户二进制目录,大量用户级的GNU工具和数据文件都存储在这里 /var 可变目录,用以存放经常变化的文件,比如日志文件