一、权限的介绍
1、权限位的含义
前面讲解ls命令时,我们已经知道长格式显示的第一列就是文件权限的描述,例如:
[root@localhost ~ ] # ls -l install.log
-rw-r--r--. 1 root root 24772 1月 14 18:17 install.log
第一列的权限位如果不计算最后的“.”(最后的.是在Red Hat 6 的版本才开始出现的。表示这个文件是受SELinux保护的。对权限的设置没有影响。),则共有10位,这10位权限位的含义如图下图所示。
2、第1位代表文件类型。
Linux不像Windows使用扩展名表示文件类型,而是使用权限位的第1位表示文件类型。
虽然Linux文件的种类不像Windows中那么多,但是分类也不少,详细情况可以使用info ls
命令查看。在这里只讲一些常见的文件类型。
- “-”:普通文件。
- “d”:目录文件。Linux中一切皆文件,所以目录也是文件的一种。
- “l”:软链接文件。
- “b”:块设备文件。这是一种特殊设备文件,存储设备都是这种文件,如分区文件/dev/sda1就是这种文件。
- “c”:字符设备文件。这也是特殊设备文件,输入设备一般都是这种文件,如鼠标、键盘等。
- “p”:管道符文件。这是一种非常少见的特殊设备文件。
- “s”:套接字文件。这也是一种特殊设备文件,一些服务支持Socket访问,就会产生这样的文件。
提示:前三种文件个是最为常见。其他格式文件没事不要碰。
3、第2~4位代表文件所有者的权限。
- r:代表read,是读取权限。
- w:代表write,是写权限。
- x:代表execute,是执行权限。
如果有字母,则代表拥有对应的权限;如果是“”,则代表没有对应的权限。
4、第5~7位代表文件所属组的权限
同样拥有“rwx”权限。
5、第8~10位代表其他人的权限
同样拥有“rwx”权限。
6、注意:
所有者,所属组,其他用户权限的优先级
(1)如果所有者(UID)匹配,用户权限适用
(2)否则,如果所属组(GID)匹配,组权限适用
(3)如果都不匹配,其它权限适用匹配优先级:所有者>所属组>其他用户