继承或设置特定路径下所有新文件的权限

Jam*_*mes 5 linux access-control-list

当不同用户在特定目录下创建新文件和目录时,我希望Linux文件系统设置特定组。我知道我可以使用 chown 来更改现有的文件和目录,但我希望它自动发生。有谁知道怎么做?

Dan*_*man 6

Unix 中的标准用户/组/其他安全模型不支持这一点。您可以获得的最接近的是“粘性”位,用于将所有权和组分配给新创建的文件。

但是,您标记了 this acl,这可能会打开一扇门:您可以设置将沿树向下继承的默认 ACL;请参阅-d切换到setfacl(1),以及同一手册页中“自动创建的条目”下的详细信息,以了解其工作原理。

http://www.vanemery.com/Linux/ACL/linux-acl.html#default有更多关于如何使用这些工具的示例。

但是,如果您需要做的只是确保使用特定目录创建新内容,那会容易得多:

chgrp some-group /path/to/directory
chmod g+s /path/to/directory
Run Code Online (Sandbox Code Playgroud)

这对文件模式没有影响,只是文件所有权。

  • @jjmontes - 我不这么认为,因为他谈论的是 *chmod* 而不是 chown。不过,重读一遍,这可能是 chown 的拼写错误,而粘滞的位将解决问题。那将是`chmod g+s /path/to/directory` (2认同)