目录权限“rs”,chmod 655 没有变成“rx”,为什么?

Saa*_*d A 3 setuid directory chmod

我在我的主目录中创建了一个目录。我将其权限设置如下:

uhmwk.1.4$ chmod 655 dog
uhmwk.1.4$ ls -l
total 4
drw-r-sr-x 2 s9 s9 4096 Feb 14 21:57 dog
Run Code Online (Sandbox Code Playgroud)

为什么当我将其设置为读取和执行时组权限为“rs”并且应该为“rx”?

请帮忙

小智 6

这意味着设置了目录setgid并且也设置了执行位。这基本上意味着该目录中其他用户创建的文件将具有目录所有者的组。

手册页说...

除非您明确指定,否则chmod 会保留目录的 set-user-ID 和 set-group-ID 位。您可以使用 u+s 和 gs 等符号模式设置或清除位,并且可以使用数字模式设置(但不清除)这些位。

所以...如果这些目录模式位在过去设置过,它们将一直保留在那里,直到您明确删除它们。