小编pen*_*uin的帖子

linux文件属性中的S是什么意思?

我正在使用以下代码创建目录并在 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,所以如果有安全隐患,我应该意识到这一点。

非常感谢您的帮助!

linux unix

3
推荐指数
1
解决办法
9351
查看次数

标签 统计

linux ×1

unix ×1