对此 chmod 命令感到困惑

对此 chmod 命令感到困惑

为什么命令要chmod 6754对应文件权限rwsr-sr-

我知道 Read = 4、Write = 2 和 Execute = 1,但是s(setuid) 权限或破折号有什么值?

答案1

6754从右到左设置文件或目录上的世界、组、用户和 UID 位。对于 UID 位,它们对应于列表--s--s--s中的内容ls -l。即chmod按如下方式设置位:

6  --s--s---
7  rwx
5     r-x
4        r--

因为,按照这个指标,s覆盖x,当这些权限被“总结”时,你会得到rwsr-sr--

答案2

info '(coreutils)Numeric Modes'

           Special mode bits:
 1000      Restricted deletion flag or sticky bit
 2000      Set group ID on execution
 4000      Set user ID on execution

相关内容