我见过各种 Linux 文件权限,例如rwx
和rws
,但我从未见过 权限集rwS
。有人能向我解释一下大写字母“S”代表什么吗?
答案1
大写 S 表示该文件已设置 setuid 位但不可执行。
[root@host:/]$ touch file
[root@host:/]$ chmod 4755 file
[root@host:/]$ ls -l file
-rwsr-xr-x 1 root root 0 Jul 25 15:05 file
[root@host:/]$ chmod -x file
[root@host:/]$ ls -l file
-rwSr--r-- 1 root root 0 Jul 25 15:05 file
答案2
从info ls "What information is listed"
:
`S'
If the set-user-ID or set-group-ID bit is set but the
corresponding executable bit is not set.