2011-05-09 08:44:23 +0000 2011-05-09 08:44:23 +0000
81
81

在Ubuntu中

有一个文件夹是由用户tomcat6拥有的:

drwxr-xr-x 2 tomcat6 tomcat6 69632 2011-05-06 03:43 document

我想允许另一个用户(ruser)在文档文件夹上写权限。这两个用户(tomcat6和ruser)不属于同一个组。我试过使用setfacl:

sudo setfacl -m u:ruser:rwx document

,但这给我的结果是setfacl: document: Operation not supported错误。请帮助我。

答案 (2)

151
151
151
2011-05-09 10:06:57 +0000

有两种方法可以做到这一点:将目录设置为 “世界 "可写,或者为这两个用户创建一个新的组,并使目录可写到这个组。在这种情况下,你要创建一个全新的组,我们称之为tomandruser:

sudo groupadd tomandruser

现在,既然这个组已经存在,那么就把这两个用户添加到这个组中:

sudo usermod -a -G tomandruser tomcat6
sudo usermod -a -G tomandruser ruser

现在,剩下的就是设置目录的权限:

sudo chgrp -R tomandruser /path/to/the/directory
sudo chmod -R 770 /path/to/the/directory

现在,只有tomandruser组的成员可以在目录中读取、写入或执行任何东西。注意 chmod 和 chgrp 命令的 -R 参数:这告诉它们会递归到目标目录的每个子目录,并修改它发现的每个文件和目录。

如果你也希望(你可能希望)其中一个用户在目录内创建的新文件可以被组中的其他人自动写入,那么请看这里

3
3
3
2018-07-23 14:26:48 +0000

示例脚本显示了一个给定文件夹路径w (write)/ r (read) / x (execute)/path/to/the/directory权限的例子。如果你想只给予写权限,请将USER1替换为USER2