为什么命令要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