在 Linux 中设置共享文件夹

在 Linux 中设置共享文件夹

我正在尝试在我的主目录中设置一个将与其他用户共享的文件夹,但我无法使其工作。

这是我所做的:我尝试了使用 ACL 和chown/chgrp等两种不同的方法。

我建立了一个名为的组sharedgroup,并将我的用户(john)和添加到fred其中:

$ groups john
john wheel sharedgroup
$ groups fred
sharedgroup fred 
$ mkdir /home/john/shared
$ vim /home/john/shared/hello.txt #typed in some text, saved it
$ chown -R :sharedgroup shared
$ chmod -R o=-rwx shared
$ ls -l
drwxrwx--- 2 john sharedgroup 4096 Sep 9 21:14 shared
$ ls -l shared
-rw-rw-r-- 1 john sharedgroup 7 Sep 9 21:14 hello.txt

(注意:我也尝试添加s权限,但没有帮助。)

然后,当我注销服务器并重新登录fred并尝试以下命令时,它们失败:

$ vim /home/john/shared/hello.txt #won't allow me to write; opens a blank file
$ cd /home/john/shared
-bash: cd: /home/john/cis: Permission Denied
$ ls /home/john/shared
-ls: /home/john/shared: Permission Denied
$ ls -lad /home/john/shared
-ls: /home/john/shared: Permission Denied
$ id fred
uid=500(fred) gid=502(sharedgroup) groups=502(sharedgroup),500(fred) 
context=user_u:system_r:unconfined_t

我究竟做错了什么?

答案1

弗雷德 (fred) 有权访问 吗/home/john

如果无法访问父目录,就无法访​​问子目录。

https://unix.stackexchange.com/questions/13858/do-the-parent-directorys-permissions-matter-when-accessing-a-subdirectory

相关内容