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

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

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

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

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

请帮忙

答案1

意思就是该目录设置gid被设置并且执行位也被设置。这基本上意味着其他用户在此目录中创建的文件将具有目录所有者的组。

手册页说...

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

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

答案2

简短的回答:

    chmod g-s <file or directory name>

相关内容