文章目录
默认权限umask的四位数字
我们介绍过Linux中的文件权限的含义,以及umask检查默认权限的用法,具体可参见:
Linux权限管理:用户和密码管理,Linux组,文件权限,文件共享
文件权限如下,分为owner权限,用户组权限和其他人的权限。
使用umask命令可以查看当前目录和文件的默认权限,当然,umask查看的是文件不具备的权限,即权限分为r,w,x,如果umask查询的结果是x,说明不具备x权限,具体可参考上面提到的文章。
文件权限可以用数字表示,理论上来说,umask可以检查出owner,group和others三个权限对应的三位数字,但是实际上,umask却能查到4位数,如下。第一位数字是指什么呢?
~ # umask
0027
~ # umask -S
u=rwx,g=rx,o=
答案是:第一位数字代表的是特殊权限。
第一位数字的特殊权限分为三类,分别是SUID,SGID和SBIT,对应的数字分别为4,2,1。
- 4 为 SUID
- 2 为 SGID
- 1 为 SBIT
如果目录或文件具有其中的多个权限,则是对应数字的加和,否则为0。
三个特殊权限分别代表什么呢?
文件特殊权限
SUID: Set UID,用户获得owner权限
SUID为Set UID,顾名思义,是与