2

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

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

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

4

2 回答 2

2

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

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

并设置umask002(或任何合适的)。而且,当然,您可能想要修复现有文件的权限(上面的命令只处理目录)。

于 2009-08-21T08:15:58.483 回答
0

umask 设置的一个位置是“/etc/bashrc”。找到“umask”。将“umask = 022”更改为“umask = 002”。这样做之后,当创建一个新文件时,与文件所有者在同一组中的每个人都可以在这个新文件中写入。

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

于 2012-09-29T11:19:25.233 回答