![在不同所有者/用户之间修改文件;桑巴舞](https://linux22.com/image/130851/%E5%9C%A8%E4%B8%8D%E5%90%8C%E6%89%80%E6%9C%89%E8%80%85%2F%E7%94%A8%E6%88%B7%E4%B9%8B%E9%97%B4%E4%BF%AE%E6%94%B9%E6%96%87%E4%BB%B6%EF%BC%9B%E6%A1%91%E5%B7%B4%E8%88%9E.png)
我需要将一个目录共享给一个组,并且每个用户都可以修改由不同所有者创建的文件。例如需要由不同用户不断更新的文档文件。
我已经创建了文件夹,允许组读取和写入该文件夹,但是如果用户 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。