我需要将一个目录共享给一个组,并且每个用户都可以修改由不同所有者创建的文件。例如需要由不同用户不断更新的文档文件。
我已经创建了文件夹,允许组读取和写入该文件夹,但是如果用户 a 创建文件,则用户 b 无法修改该文件,尽管它具有读取权限。用户:a、b 组:编辑 目录:编辑
如果我输入ls -la editorial
,输出为:
drwxrwxrwx 2 a editorial 4096 apr 3 11:42 editorial
注意:输出中的最后一个“编辑”单词被突出显示。
有人可以帮助我使文件自创建之日起就可供任何用户写入吗?
预先感谢,干杯。
PS:我使用的是Ubuntu,以防万一它有用。
答案1
该目录的组已经是可编辑的,因此您可以使用setgid
该组,以便在该目录内创建的任何文件和目录都具有可编辑的组,这允许该组中的任何人修改其他人创建的文件和目录。
从上面的目录:
chmod g+s editorial
在所有情况下,我强烈建议不要将权限设置为 777。