我知道rwx
绝对权限或权限的数字/八进制表示中 = 7。
但是用什么数字来表示权限rws
?(其中 s 是 set-uid 位,指示执行以文件所有者的权限进行)。
例如:rwxrwsr--
我从未听说过高于 777 的数字,所以也许没有数字来表示?
此外,用户和组中是否可以都有 set-uid 位(例如rwsrwsr--
)?如果是的话,这个数字表示是什么?
答案1
八进制权限实际上有 4 位数字。
777
只是 的简短版本0777
,其中第一位数字代表setuid
(4) 和setgid
(2)。
chmod 6777
将设置setgid
+ setuid
(4+2=6)
也可以看看:
答案2
特殊模式可以用如下前缀以数字(八进制)形式设置:
setuid 位设置为 4000,例如:“chmod 4755 file”。
setgid 位设置为 2000,例如:“chmod 2755 file”。
粘滞位设置为 1000,例如:“chmod 1755 file”。
因此,仅在具有“777”权限的文件上设置 setuid 位,如下所示:
chmod 4777 file
参考:权限计算器。