usuário não é possível inserir o diretório mesmo que as permissões são 777

0

Eu criei o usuário nils no meu Raspberry Pi e quero que ele possa acessar /media/christoph . Eu tentei de tudo e tentei sair furioso, definindo as permissões dessa pasta recursivamente para 777, mas nem isso funciona.

christoph@christoph-pi:~$ su - nils
Password: 
nils@christoph-pi:~$ cd /media/
nils@christoph-pi:/media$ cd christoph/
-su: cd: christoph/: Permission denied
nils@christoph-pi:/media$ ll
total 12
drwxr-xr-x   3 root      root 4096 Mar 25 00:42 ./
drwxr-xr-x  22 root      root 4096 Jul 13 16:27 ../
drwsrwsrwt+  3 christoph git  4096 Aug  6 17:05 christoph/
nils@christoph-pi:/media$ id
uid=1001(nils) gid=1001(nils) groups=1001(nils),1003(git)
nils@christoph-pi:/media$ logout
christoph@christoph-pi:~$ cd /media/
christoph@christoph-pi:/media$ sudo ls -alZ
total 12
drwxr-xr-x   3 root      root ? 4096 Mar 25 00:42 .
drwxr-xr-x  22 root      root ? 4096 Jul 13 16:27 ..
drwsrwsrwt+  3 christoph git  ? 4096 Aug  6 17:05 christoph

Como posso conceder ao usuário nils permissão para entrar nessa pasta?

    
por UTF-8 06.08.2016 / 17:19

2 respostas

3

O + é um sinal de ACL (Access Control List), para remover todas as permissões do usuário nils e disponibilizá-lo para usar o diretório ou arquivo de destino, você precisa usar:

setfacl -x u:nils /media/christoph

OU você deve conceder permissões usando o comando abaixo, por exemplo, se quiser que ele tenha permissões de leitura e de direito que você pode fazer:

setfacl -m u:nils:rw /media/christoph
    
por 06.08.2016 / 18:08
2

O + no final das permissões ls significa que há uma ACL definida neste arquivo. A ACL substitui as permissões padrão.

por exemplo,

$ mkdir X
$ chmod 777 X
$ ls -ld X
drwxrwxrwx 2 sweh sweh 4096 Aug  6 11:34 X/
$ setfacl -m 'u:vbox:---' X
$ ls -ld X                 
drwxrwxrwx+ 2 sweh sweh 4096 Aug  6 11:34 X/

Então, neste ponto, temos um diretório 777 com uma ACL, indicado pelo +

$ sudo su vbox
vbox:/tmp$ cd X
bash: cd: X: Permission denied
vbox:/tmp$ ls -ld X
drwxrwxrwx+ 2 sweh sweh 4096 Aug  6 11:34 X
vbox:/tmp$ getfacl X
# file: X
# owner: sweh
# group: sweh
user::rwx
user:vbox:---
group::rwx
mask::rwx
other::rwx

O usuário vbox não pode entrar neste diretório; getfacl mostra o motivo.

    
por 06.08.2016 / 17:37