如何使多个用户可以访问一个文件夹?

如何使多个用户可以访问一个文件夹?

我有一个名为服务器的文件夹,我需要使它及其所有内容都可以供surge和minecraft访问。

我试过

chmod -R minecraft+surge servers

它回复

chmod: invalid mode: ‘minecraft+surge’

答案1

权限很酷。 有两种方法可以做到这一点:

用户组

执行此操作的“UNIX 方式”是创建一个新组servermanagers或类似组,并使其成为该文件夹的拥有组:

sudo groupadd servermanagers
sudo usermod -aG servermanagers minecraft
sudo usermod -aG servermanagers surge
sudo chown -R :servermanagers servers/
sudo chmod 755 servers/

您也可以只使用surgeminecraft默认组,并将其中一个组设置为所有者(尽管这可能会产生一些有趣的权限问题)。但是,为此设置组会很烦人,因此请输入...

ACL

如果你的系统支持 ACL(EXT4 硬盘会自动支持),你可以使用 ACL

sudo setfacl -Rm u:minecraft:rwx servers/
sudo setfacl -Rm u:surge:rwx servers/
sudo getfacl -a servers/ | sudo setfacl -d -M- servers/

当然,请确保您的系统支持 ACL。请参阅man setfacl以了解更多信息。

相关内容