Linux文件模式

来源:互联网 发布:结构 软件 编辑:程序博客网 时间:2024/05/17 13:42
文件模式
有三种 sticky,suid,sgid, 来表示特别权限位,换成数字就是1777 的1这种

suid位,对应八进制位为4.表明用户访问权位上的可执行位x 变为s 比如 -rws------ ,当用户执行一个可执行文件时,执行进程就调用这个文件的用户关联起来。 如果可执行位上设置了suid位,那么进程就继承文件所有者的UID。进而可以访问拥有者的所有访问权。可以查看/usr/bin/passwd 的权限 大写的S表明文件本来没有可执行权限并且设置了suid位。

使用#chmod 4755 filename
sgid ,对应八进制位为2,表明用户组访问权位上的可执行位x变为s 比如-rwxrws--- ,类似于上面的suid,不过是用于组的。进程也有实际的组ID和有效组ID,分别对应用户的GID和文件组的GID。使用#chmod 2755 filename

sticky ,对应八进制位为1,如果有这个存在,表明防止对那个目录具有写权限的用户(不包含root用户和文件所有者)删除或者更名其中的文件,这个在 权限位的最后面, t 比如-rwx-----t,就就是设置了sticky后该目录下的文件只能有超级管理员和文件所有者删除和目录所有者删除。使用#chmod 1755 filename www.2cto.com
助记法里面 suid 为u+s, sgid 为 g+s, sticky为o+t (删除标记位 分别是 u-s,g-s,o-t)

rwsrw-r-- 表明有suid标示,
rwxrwxrw- 表明有sgid标示,
rwxrw-rwt 表明有stick标示,当设置了特别权限位时,如果原来这个位上有x,那么这个特殊标示就显示为小写字母s,s,t ,否者就显示为大写S,S,T.