我有一个名为服务器的文件夹,我需要使它及其所有内容都可以供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/
您也可以只使用surge
或minecraft
默认组,并将其中一个组设置为所有者(尽管这可能会产生一些有趣的权限问题)。但是,为此设置组会很烦人,因此请输入...
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
以了解更多信息。