1.SUID:s出现在文件所有者的x权限上。 1)SUID只能用于二进制可执行文件,对目录无效 2)执行者若具有该文件的x权限,则将具有文件所有者的权限
3)权限只在文件执行时有效,执行完毕不再拥有所有者权限
sudo chmod u+s 文件名
当文件本身的user权限中有x权限,那么u+s修改之后,s是小写
当文件本身的user权限中没有x权限,那么u+s修改之后,S是小写
拥有了SUID权限的文件,任何用户在使用此文件时,就拥有了这个文件所有者的权限
2.SGID:s出现在文件所属群组的x权限上。 SGID和SUID不同之处在于可作用于目录
1)使用者若有此目录的x,w权限,则可进入和修改此目录
2)使用者在此目录下的群组将变成该目录的群组,新建的文件,群组是此目录的群组。
SGID对于文件来说 1)SGID只对二进制可执行文件有效
2)执行者若具有该文件的x权限,则将具有文件所属群组的权限
3)权限只在文件执行时有效,执行完毕不再拥有所属群组权限
sudo chmod g+s 文件名
当文件本身的group权限中具有x权限,那么g+s修改之后,s是小写
当文件本身的group权限中具有x权限,那么g+s修改之后,S是大写
拥有了SGID权限的目录,任何用户在该目录下创建文件,都会继承该目录的属组
3.SBIT(Sticky BIT):t出现在文件其他用户的x权限上。
1)和SUID,SGID不同的是,只能用于目录
2)使用者在该目录下,仅自己与root用户才有权力删除的目录和文件
sudo chmod o+t 文件名
当文件本身的others的权限中有x权限,那么o+t后,t是小写
当文件本身的的权限中没有x权限,那么o+t后,T是大写
拥有了SBIT权限的目录,当其他用户想要删除文件时,只能删除自己创建的文件