`chmod u+s directory` 起什么作用?

`chmod u+s directory` 起什么作用?

chmod g+s directory使新文件继承目录的组。我以为这chmod u+s directory会让它们继承目录所有者,但事实并非如此,我也没有看到其他效果。

答案1

总体来说没什么用。

根据Sven Mascheck 的页面特殊权限位,该u+s位仅对三种非Linux操作系统有影响:

  • 在 HP-UX 9 以上版本中,将文件标记为上下文相关 (第 607、828 页)

  • 在 FreeBSD 上,如果使用内核选项构建,则允许用户所有权被继承,如下g+s

  • 在 SCO OpenServer 上,启用文件版本控制。

答案2

这在 CentOS8 中确实有影响。我的 nagios 核心安装在升级过程中停止了 ping,原因是

“无法解释 ping 命令的输出”

所有主机上都出现错误。找到解决方案并使用:

$ chmod u+s /bin/ping

问题立即得到解决。

相关内容