发新话题
打印

Linux文件权限 setuid setgid举例

Linux文件权限 setuid setgid举例

在Linux系统中,一个文件的权限为rwS-ws-rw-,则该权限的数字表示法为6636

1)既有S,又有s,既有setuid,又有setgid,所以4位数的第一位数是4+2=6

2)接下来看 rwS,4+2=6 ,S表示无x执行权限,这是属主权限

3)接下来看 ws,相当于 wx,2+1=3,这是组权限

4)接下来看 rw,4+2=6,这是其他用户权限

综合起来就是 6636



参考:
https://www.jianshu.com/p/70f9ea162ca9

3、如何设置上述特殊权限
chmod u+s xxx # 设置setuid权限
chmod g+s xxx # 设置setgid权限
chmod o+t xxx # 设置stick bit权限,针对目录
chmod 4775 xxx # 设置setuid权限
chmod 2775 xxx # 设置setgid权限
chmod 1775 xxx # 设置stick bit权限,针对目录

4、注意:有时你设置了s或t 权限,你会发现它变成了S或T,
这是因为在那个位置上你没有给它x(可执行)的权限,这样的话这样的设置是不会有效的,你可以先给它赋上x的权限,然后再给s或t 的权限。

TOP

发新话题