setgid 和 group write-对于递归目录可能吗?

setgid 和 group write-对于递归目录可能吗?

我想设置 gid 位,以便将子文件/文件夹设置为特定组。但我注意到组的权限仅设置为读取和执行,而不是写入 - 至少默认情况下是这样。是否可以设置它以确保组始终(默认情况下,除非明确更改)具有对所有子项的写入权限?

谢谢

答案1

setgid 位控制子文件/目录所属的组。如果您想要设置权限,则需要调整umask。一个很常见的配置是 022,它屏蔽了组/其他权限的写访问。你可能想要 umask 为 002。执行在此网站上搜索请参阅 umask 以了解如何设置它。某些应用程序(如 sftp)需要在正确的位置进行调整。

答案2

如果您尝试对所有用户执行此操作,但不一定能够对所有用户强制执行 umask,则 POSIX ACL 模型确实支持继承,其方式与 Windows 权限模型大致相同。我很少接触它,所以我对语法不太了解,但man setfacl应该可以帮您理清思路。

答案3

将此行附加到/etc/profile

umask 002

默认情况下,大多数发行版都使用它umask 022

相关内容