Linux 关于S权限和T权限的介绍

来源:互联网 发布:域名cname解析过程 编辑:程序博客网 时间:2024/04/19 11:41

S权限:

文件属主和组设置SUID和GUID,文件在被设置了S权限后将以root身份执行。在设置S权限时文件属主,属组必须先设置相应的X权限,否则,S权限并不能真正生效(chmod命令不进行必要的完整性检查,即使不设置X权限就设置S权限,chmod也不会报错,当我们ls -l 时看到rwS,大写S说明S权限未生效)。Linux修改密码的passwd便是个设置了SUID的程序,普通用户无读写/etc/shadow文件的权限可以修改自己的密码。

命令为:ls -al/usr/bin/passwd

我们可以通过字符模式设置S权限:chmod a+s filename ,也可以使用绝对模式进行设置:

设置suid:将相应的权限位之前的那一位设置为:4;

设置guid:将相应的权限位之前的那一位设置为:2‘

两者都置位:将相应的权限位之前的那一位设置为:4+2=6。

如:chmod 4764 filename //设置SUID


T权限:

设置粘着位,一个文件可读写的用户并一定相让他有删除此文件的权限,如果文件设置了t权限则只用属主和root有删除文件的权限,通过chmod +t filename 来设置t权限。

0 0
原创粉丝点击