我正在使用以下代码创建目录并在 perl 中更改它们的权限:
umask 0000;
mkdir $path, 0770;
chown $userid, $groupid, $path;
Run Code Online (Sandbox Code Playgroud)
现在,当我在刚刚创建的目录上执行 ls -l 时,它们如下所示:
drwxrws--- 2 user group 4096 Nov 3 15:34 test1
Run Code Online (Sandbox Code Playgroud)
我注意到组权限,有一个 s 而不是 x。即使我手动 chmod 删除用户和组的所有权限(“chmod g=”和“chmod u=”,它仍然存在:
d-----S--- 2 user group 4096 Nov 3 15:36 test2
Run Code Online (Sandbox Code Playgroud)
互联网建议 S 表示文件夹中的所有内容都以 su 或其他方式运行?我不太明白这意味着什么,但我想我应该理解,因为这些是 webroots,所以如果有安全隐患,我应该意识到这一点。
非常感谢您的帮助!