Conceder acesso a um arquivo ou diretório para outro usuário, mas não para todos os usuários

0

A questão é como permitir que um usuário (mas não todos!) acesse arquivos de outro usuário.

Eu tenho um diretório /home/alice/dir de propriedade de alice :

$ cd /home/alice
$ ls -l
drwxr-x---  2 alice alice       4096 Feb 10 21:24 dir

, ou seja, o dono alice e o grupo alice têm acesso de leitura / execução.

Eu quero permitir que o usuário bob acesse este diretório, mas qualquer outro usuário eve não deve ter acesso.

O que eu fiz até agora foi:

$ sudo adduser bob alice

e agora

$ getent group alice
alice:x:1001:bob

agora, bob está no grupo alice .

No entanto, ainda bob não pode acessar o diretório:

$ whoami
bob
$ cd /home/alice
$ pwd
/home/alice
$ ls -l
drwxr-x---  2 alice alice       4096 Feb 10 21:24 dir
$ getent group alice
alice:x:1001:bob
$ cd dir
bash: cd: test: Permission denied

O que há de errado?

Os usuários foram criados com

sudo adduser alice
sudo adduser bob
sudo adduser eve
    
por Alexander Gelbukh 11.02.2015 / 04:49

1 resposta

1

A maneira de fazer isso, conforme descrito na pergunta, está correta.

No entanto, quando você atualiza os grupos, as permissões do processo atual , incluindo seu shell, não são atualizadas. Portanto, no meu caso, groups (o shell atual foi iniciado por bob antes dos grupos serem alterados) e groups bob (permissões atuais do usuário bob ) mostraram resultados diferentes:

$whoami
bob
$ groups bob # current membership of bob
bob alice
$ groups     # shell run by bob BEFORE the groups changed
bob
$ cd /home/alice/dir
bash: cd: test: Permission denied

Então eu tive que fechar o shell, e até mesmo fechar o túnel (eu estava conectado à caixa do Ubuntu via túnel SSH) e abrir um novo shell (depois que eu conectei novamente ao SSH) e então eu vi

$whoami
bob
$ groups bob
bob alice
$ groups     # current shell run by bob AFTER the groups changed
bob alice
$ cd /home/alice/dir
$ pwd
/home/alice/dir

Se bob for um serviço, esse serviço será reiniciado!

    
por Alexander Gelbukh 11.02.2015 / 10:56