FreeBsd:允许同一组的用户对他们创建的文件和目录具有自动读/写访问权限

时间:2009-08-21 08:03:27

标签: file directory freebsd rights

在我们的FreeBSD环境中,我们有一台充当文件服务器的服务器,我们遇到了系统管理员无法修复的问题。

我们所有的文件都驻留在一个目录中,我们都可以访问该目录,它的子目录和文件。问题是,一旦我们组中的用户创建了一个文件或目录,我们就必须chmod该目录或文件来更改权限,以便我们组中的其他人可以访问,读取,写入和删除。这些不是我们主目录中的文件或子目录,而是在我们应该每天使用它们的目录中。

很难相信没有好的解决方案,我会请求有人协助我解决问题。

2 个答案:

答案 0 :(得分:2)

我认为你想要的是目录和umask上的setgid位。然后新创建的文件和目录将具有适当的组和适当的权限,让其他人读取abd写入它们。

  

find /your-files-are-rooted-here -type d -print0 | xargs -0 chmod ug+rw,g+s

并将umask设置为002(或任何适当的值)。当然,您可能希望修复现有文件的权限(上面的命令只处理目录)。

答案 1 :(得分:0)

除了umask设置之外,还有一个地方是“/ etc / bashrc”。找到“umask”。将“umask = 022”更改为“umask = 002”。执行此操作后,创建新文件时,与文件所有者在同一组中的每个文件都可以写入此新文件。

请注意,这仅适用于从shell创建的文件,特别是bash。