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

bas*_*sin 10 linux chmod

chmod g+s directory使新文件继承目录的组。我认为这chmod u+s directory会让他们继承目录所有者,但他们没有,我看不到其他影响。

use*_*686 7

没什么用,一般。

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

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

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

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

  • 自制程序在 Mac 上使用“u+s”。 (2认同)
  • macOS 可能会像 FreeBSD 一样解释它。 (2认同)