“rws”的文件权限数值

“rws”的文件权限数值

我知道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

参考:权限计算器

相关内容