Konfigurowanie folderu współdzielonego w systemie Linux

3

Próbuję skonfigurować folder w moim katalogu domowym, który będzie udostępniany innemu użytkownikowi, ale nie mogę go uruchomić.

Oto, co zrobiłem: wypróbowałem dwa różne sposoby korzystania z list ACL i chown/ chgrpitp.

Utworzyłem grupę o nazwie sharedgroupi dodałem do niej zarówno użytkownika ( john), jak i 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

(Uwaga: Próbowałem również dodać spozwolenie, ale to nie pomogło).

Następnie, gdy wylogowuję się z serwera i loguję ponownie jako fredi wypróbowuję następujące polecenia, nie działają:

$ 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

Co ja robię źle?

Chris
źródło
1
Czy możesz opublikować dane wyjściowe idi ls -lad /home/john/sharedpo zalogowaniu jako fred? Ten PERMISSION DENIEDbłąd nie wygląda jak komunikat o błędzie systemu Linux - czy jest wycinany i wklejany?
Paul
ok opublikowano i zmieniono na rzeczywistą wydajność
Chris

Odpowiedzi:

4

Czy fred ma dostęp do /home/john?

Bez dostępu do elementu nadrzędnego nie można uzyskać dostępu do podkatalogu.

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

david25272
źródło
ciekawe, uruchomiłem chown -R: sharedgroup / home / john, a następnie spróbowałem jeszcze raz, ale nadal dawało mi to odmowę zgody z Fredem? chodzi o to, co masz na myśli, dając mu pozwolenie
Chris,
Ach ha! Musiałem także uruchomić chmod g = rwx / home / john, a potem zadziałało Dzięki!
Chris
dla wyjaśnienia w celu rozwiązania problemu uruchomiłem chown -R: sharedgroup / home / john; chmod g = rwx / home / John
Chris
fred (lub grupa współdzielona lub wszyscy) będą potrzebować uprawnień do wykonywania na /homei /home/john.
david25272