我希望Linux文件系统设置一个特定的组,当新的文件和目录由不同的用户在特定的目录下创build时。 我知道我可以使用chmod来改变现有的文件和目录,但我希望它自动发生。 有谁知道如何?
Unix中的标准用户/组/其他安全模式不支持这一点。 您可以得到最接近的“粘”位,以分配所有权和组到新创build的文件。
然而,你标记了这个acl ,这可能会打开大门:你可以设置一个默认的ACL,它将被inheritance到树上; 请参阅setfacl(1)的-d开关以及相同手册页中“自动创build的条目”下的详细信息,以了解其工作原理。
http://www.vanemery.com/Linux/ACL/linux-acl.html#default还有如何使用这些工具的更多示例。
如果你所要做的只是确保用特定的目录创build新的东西,那就容易多了:
chgrp some-group /path/to/directory chmod g+s /path/to/directory
这对文件模式没有影响,只是文件的所有权。