特殊权限:
1.SUID:u+s,让进程不再属于它的发起者,而是属于程序文件本身(仅对二进制文件有效)
U指用户,所以该命令对用户文件有效
如图,在目录xiaohei下创建file1时,file1的所属者和所属组都为小黑;
如上图,在root里为U加上S权限,此时,再在xiaohie里创建file2,则可看到,file2的所属者变为root,而不再是xiaohei。
SGID:g+s
SGID可用在两个方面:
1.文件:如果SGID设置在二进制文件中,无论用户是谁,在执行程序的时候,它都可将用户组变为该程序用户组的所有者;
如图,为g加上s权限,此时其x权限变为s权限,此时回到wukong组,如下图,此时其所属者还是wukong,但其用户组已变成root
2.目录:如给SGID设置在A目录上,则在该A目录内所建立的文件或目录的用户组,将会是A目录的用户组。
如上图,先用root用户切换到wukong的家目录里,此时先创建一个test目录(命令为:mkdir),此时可以看到,test目录中所属者和所属组都为root,我们先更改其权限,使其所属者为wukong,让wukong有权限在此目录中进行书写,此时就要用到chown命令。
如上图,此时test目录的所属者为wukong;
此时再使用权限:SGID,如图:其所属组增加了s权限;
切换到wukong目录下,cd到test目录中,无论是创建目录或是创建文件,其所属组都为root;
sticky:o+t
意义:不能删除其他用户再同目录里创建的文件,可删除自己创建的文件。
作用:在具有t权限的目录下,若用户在该目录下具有W及X权限,则当用户在该目录下建立文件或目录时,只有文件拥有者与root才有资格删除,可理解为放删除位;
切换到xiaohei;