![继承或设置特定路径下所有新文件的权限](https://linux22.com/image/576139/%E7%BB%A7%E6%89%BF%E6%88%96%E8%AE%BE%E7%BD%AE%E7%89%B9%E5%AE%9A%E8%B7%AF%E5%BE%84%E4%B8%8B%E6%89%80%E6%9C%89%E6%96%B0%E6%96%87%E4%BB%B6%E7%9A%84%E6%9D%83%E9%99%90.png)
我希望 Linux 文件系统在特定目录下由不同用户创建新文件和目录时设置特定组。我知道我可以使用 chown 来更改现有文件和目录,但我希望它自动发生。有人知道怎么做吗?
答案1
Unix 中的标准用户/组/其他安全模型不支持这一点。最接近的做法是使用“粘性”位为新创建的文件分配所有权和组。
但是,你标记了这个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
这对文件模式没有影响,只影响文件所有权。