如何在 Linux 中多个用户之间共享分区

如何在 Linux 中多个用户之间共享分区

我想要 lebara 用户访问 mclaw 用户创建的目录中的文件。我已确保 mclaw 和 lebara 属于同一组。

id
uid=333(mclaw) gid=333(mclaw) groups=333(mclaw),500(lebara)
id
uid=500(lebara) gid=500(lebara) groups=500(lebara),333(mclaw)

我希望 lebara 用户只能访问此目录 /var/opt/anritsu/mclaw/lebara2。 drwx------ 2 mclaw lebara 6 Mar 24 12:54 lebara2 在 /home/lebara 中,我希望创建一个软链接,如 ln -s /var/opt/anritsu/mclaw/lebara2 。但是使用 lebara 用户,我永远无法访问 lebara2 文件夹。

lrwxrwxrwx 1 mclaw mclaw 30 三月 24 13:18 lebar -> /var/opt/anritsu/mclaw/lebara2

请指导我如何做到这一点。我尝试了 getfactl 和 setfactl,但没有成功。

答案1

我不确定我是否完全理解了您的问题(而且格式的缺失使问题更加困难),但用户lebara无法/var/opt/anritsu/mclaw/lebara2通过符号链接或其他方式访问的原因可能无关紧要,可能是因为该用户无权遍历整个路径。意思是:如果他们无权列出/var/opt/anritsu,他们将被阻止。

如果您想要两个用户之间共享目录,最好将其放在其他地方,而不是特定/mnt/shared于用户的路径,然后验证整个路径的正确用户/组/其他权限。

相关内容