我似乎无法弄清楚如何实现我的目标,即找到一个解决方案,以便组内的所有用户都能自由地使用同一组文件。
我有一个“开发人员”组,他们正在开发一个项目。现在我得到用户数量:
user1:developers, user2:developers, user3:developers
...等等。
现在他们可以在该项目中创建、运行和删除文件,但不能保存/编辑同一项目中其他用户创建的文件(group
)。
项目中的所有文件都已获得770
权限。
有没有办法在 CentOS Linux 中实现这一点?
答案1
是的,您可以使用 setgid 并将开发人员指定为该文件夹的组所有者,如下所示:
chown nobody:developers /sharedfolder
然后,
chmod g+s /sharedfolder
新添加的文件现在应该可供开发人员组的所有成员读取/写入。如果文件夹中已有现有数据,则需要使用 -R 开关递归执行 chmod。
答案2
查看http://www.psc.edu/general/unix/umask.php或者 http://en.wikipedia.org/wiki/Umask
您需要编辑您的用户配置文件以具有不同的 umask,以便他们创建的文件获得允许组编辑它们的默认权限。