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这个位置。

还有字符赋权的方式,大家可以参考鸟哥的那本书。

05-04 12:41