drwsrwsrwx 是什么?

drwsrwsrwx 是什么?

为什么我不能把它改回 775 ...当我尝试时它保持这样 drwsrwsr-x

s 是什么,为什么不是 drwxrwxr-x

答案1

“s” 表示“设置用户 ID”和“设置组 ID”。在目录中,第一个“s”没有意义。第二个(设置组 ID)表示在目录中创建的新文件将与目录本身具有相同的组。新的子目录将具有相同的组,并将继承相同的“s”标志。

答案2

您在用户和组列中的“执行”位置看到的“s”是 SetUID(执行时设置用户 ID)和 SetGID(执行时设置组 ID)位。

Unix 文件权限实际上是 4 位八进制数 SUGO

S 控制 SetUID (4)、SetGID (2) 和“Sticky”(1) 位 U 控制文件所有者的读取(4)/写入(2)/执行(1) 位 G 控制文件组的读/写/执行位 O 控制其他所有人的读/写/执行位。

您可以使用 chmod ug-s directory 从目录中删除 setuid 位,如果包含子目录则使用 -R 选项。

相关内容