文件的特殊权限
1、SUID:SUID 是一种对二进制程序进行设置的特殊权限,能够让二进制程序的执行者临时拥有所有者的权限(仅对拥有执行权限的二进制程序有效)。如果原先权限位上没有 x 执行权限,那么被赋予特殊权限后将变成大写的 S
如/etc/passwd原先权限为rw-r--r--(644),授权SUID后变为 rwSr--r--
授权SUID:chmod u+s 文件名/目录名
取消授权:chmod u-s 文件名/目录名
例:
[root@localhost ~]# chmod -R u+s /etc/passwd
[root@localhost ~]# ll /etc/passwd
-rwSr--r--. 1 root root 1228 2月 8 19:37 /etc/passwd
2、SGID:SGID 特殊权限有两种应用场景:当对二进制程序进行设置时,能够让执行者临时获取文件所属组的权限;当对目录进行设置时,则是让目录内新创建的文件自动继承该目录原有用户组的名称
授权SGID:chmod g+s 文件名/目录名
取消授权:chmod g-s 文件名/目录名
例:
[root@localhost ~]# chmod g+s pulsar
[root@localhost ~]# ll pulsar
总用量 26132
drwxr-sr-x. 3 root root 34 2月 8 15:26 pulsar
3、SBIT:SBIT 特殊权限位可确保用户只能删除自己的文件,而不能删除其他用户的文件。换句话说,当对某个目录设置了 SBIT 粘滞位权限后,那么该目录中的文件就只能被其所有者执行删除操作了。与前面的 SUID 和 SGID 权限显示方法不同,当目录被设置 SBIT 特殊权限位后,文件的其他用户权限部分的 x 执行权限就会被替换成 t 或者 T—原本有 x 执行权限则会写成 t,原本没有 x 执行权限则会被写成 T
授权SBIT:chmod o+t 文件名/目录名
取消授权:chmod o-t 文件名/目录名
例:
[root@localhost tmp]# ll
drwxr-x---. 2 root root 6 2月 11 16:23 test
[root@localhost tmp]# chmod o+t test
[root@localhost tmp]# ll
drwxr-x--T. 2 root root 6 2月 11 16:23 test
几个小测试
将下方字符表达的权限改成数字表达
(1)、rwSr-srwT
(2)、-wx--S-wt
将下方数字表达改成字符表达
(1)、1755
(2)、6764