如何为目录设置权限,以便在其下创建的文件和目录保持组写权限?

eph*_*ith 8 linux permissions group

可能的重复:
使目录中的所有新文件可供组访问

我有一个目录,其中存储了协作文件/目录。假设目录abc归所有者所有,root组是project-abc. 我希望此目录具有以下内容:

  1. project-abc允许组内成员更改此目录的内容。
  2. 添加到的文件abc必须为成员或组设置读写权限abc
  3. 添加的目录必须对组具有读、写和执行权限abc

这对于静态目录来说很简单,但是该目录的内容预计会经常更改。我产生预期结果的最佳方法是什么?

Sté*_*nez 8

您能做的最好的事情是将 setgid 位 ( chmod g+s)添加到您的目录中。请参阅coreutils 手册中的Directory Setuid 和 Setgid。新目录将保留组所有权。

至于权限,你能做的最好的事情就是确保umask 002每次有人在这个目录中工作时都在使用。

(是的,基本的 unix 风格的权限有时太基本了……我不知道 ACL 是否可以使目录内的协作工作更容易。如果它们在您的系统中被激活,您可以看看。)