文件模态语法

文件模态采用九个字符的字符串来描述,采用与ls 终端命令相同的表述方案:

位置 字符 含义
1 - 文件属主禁止读
r 文件属主允许读
2 - 文件属主禁止写
w 文件属主允许写
3 - 文件属主禁止执行
x 文件属主允许执行
S 文件属主禁止执行并开启'setuid'位
s 文件属主允许执行并开启'setuid'位
4 - 文件属组禁止读
r 文件属组允许读
5 - 文件属组禁止写
w 文件属组允许写
6 - 文件属组禁止执行
x 文件属组允许执行
S 文件属组禁止执行并开启'setgid'位
s 文件属组允许执行并开启'setgid'位
7 - 其他用户禁止读
r 其他用户允许读
8 - 其他用户禁止写
w 其他用户允许写
9 - 其他用户禁止执行
x 其他用户允许执行
T 其他用户禁止执行并开启'sticky'位
t 其他用户允许执行并开启'sticky'位

特殊权限:

s或S(SUID,Set UID):可执行的文件搭配这个权限,便能得到特权,任意存取该文件的文件属主能使用的全部系统资源。请注意具备SUID权限的文件,黑客经常利用这种权限,以SUID配上root帐号拥有者,无声无息地在系统中开扇后门,供日后进出使用。

s或S(SGID,Set GID):设置在文件上面,其效果与SUID相同,只不过将文件属主换成文件属组,该文件就可以任意存取整个文件属组所能使用的系统资源。

t或T(Sticky):/tmp和 /var/tmp目录供所有用户暂时存取文件,亦即每位用户皆拥有完整的权限进入该目录,去浏览、删除和移动文件。

因为SUID、SGID、Sticky占用x的位置来表示,所以在表示上会有大小写之分。加入同时开启执行权限和SUID、SGID、Sticky,则权限表示字符是小写的。

参见