我希望 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
这对文件模式没有影响,只影响文件所有权。