假设我们有一条路径/path/to/usera/data
,它的所有者是user_a
,现在我们想user_b
通过以下步骤将此目录共享给:
- 添加一个组
datashare
并添加user_a
user_b
到其中
sudo groupadd datashare
sudo usermod -a datashare user_a
sudo usermod -a datashare user_b
- 我们改变自己的
/path/to/usera/data
,user_a
组datashare
chown -R user_a:datashare /path/to/usera/data
- 添加组权限以读取
chmod -R g+rx /path/to/usera/data
但user_b
仍然没有权限访问该目录
# user_b
cd /path/to/usera/data
-bash: cd: /path/to/usera/data: Permission denied
ls /path/to/usera/data
ls: cannot open directory '/path/to/usera/data': Permission denied
我不确定哪个步骤出了问题?
我们也尝试过ACL
setfacl -m u:user_b:rx /path/to/usera/data
它也不起作用
我的问题是这有什么问题?如果需要该如何调试,如何正确设置 Linux 权限以进行共享?