Configurando uma pasta compartilhada no Linux

3

Estou tentando configurar uma pasta no meu diretório inicial que será compartilhada com outro usuário, mas não consigo fazer isso funcionar.

Isto é o que eu fiz: Eu tentei duas maneiras diferentes usando ACL's e chown / chgrp , etc.

Eu configurei um grupo chamado sharedgroup e adicionei o meu usuário ( john ) e fred a ele:

$ 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

(Nota: também tentei adicionar a permissão s , mas isso não ajudou.)

Então, quando eu saio do servidor e faço login novamente como fred e experimento esses comandos, eles falham:

$ 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

O que estou fazendo de errado?

    
por Chris 10.09.2012 / 04:13

1 resposta

4

O fred tem acesso a /home/john ?

Sem acesso ao pai, você não pode acessar o subdiretório.

Veja link

    
por 10.09.2012 / 04:50