linux权限:不同用户编辑的组文件

linux权限:不同用户编辑的组文件

我似乎无法弄清楚如何实现我的目标,即找到一个解决方案,以便组内的所有用户都能自由地使用同一组文件。

我有一个“开发人员”组,他们正在开发一个项目。现在我得到用户数量: 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,以便他们创建的文件获得允许组编辑它们的默认权限。

相关内容