SUID,SGID,SBIT这些到底是什么
SUID,SGID,SBIT这些都是文件的特殊权限。
SUID(Set UID)文件执行过程中,用户拥有文件的root权限。
SGID(Set GID)文件执行过程中,执行者拥有该文件的用户组的权限。
SBIT(Sticky Bit)相当于添加了一个标志,有这个标志的文件,只有拥有这个文件的用户和root可以删除文件。
通过命令umask,可以看到文件的权限默认值,而那个第一个就是特殊权限位。
特殊权限赋值过程:
SUID 4
SGID 2
SBIT 1
在终端输入下列命令
cd /tmp touch test chmod 6755 test;ls -l test
可以看到文件的权限情况。
无论SUID ,SGID,还是SBIT,他们的命令标志位都是代替的-x这个位置。
还有字符赋权的方式,大家可以参考鸟哥的那本书。