特殊权限包含三个:suid,sgid,sticky。
suid:作用是控制用户执行的文件,以文件的所属用户的身份执行,而不是执行文件的用户本身,对文件夹无相关控制;
sgid:对文件的控制是,以文件所属组的身份运行;对文件夹来说,在文件夹中创建的任何文件的权限都与文件夹所属用户的一样;
sticky:对文件无控制,但是对于文件夹来说,当一个用户对文件夹有写入权限的时候就可以删除文件夹中自己的文件,但无法删除别人的文件。
拥有特殊权限的文件或文件夹的权限是什么样子的:
当我们ls -l的时候-rwxrwxrwx是上一节权限提到的,如果有特殊权限,那么rwx的形式会如下所示:
有suid -rws rwx rwx
有sgid -rwx rws rwx
有sticky -rwx rwx rwt
如何设置特殊权限:
UGO模式:
设置suid : chmod u+s 机械帮
设置sgid : chmod g+s 机械帮
设置sticky:chmod o+t 机械帮
数字模式:
suid:4;
sgid:2;
sticky:1;
chmod 6755 机械帮 这条命令设置 机械帮 这个文件的 suid与sgid权限。