Como definir permissões para usar 'ls'

4

Eu tenho uma pasta (que pertence a outro usuário, mas o mesmo grupo) e quero ver seu conteúdo, mas sempre recebo a seguinte mensagem de erro:

"ls: cannot open directory .: Permission denied"

Mas o grupo tem permissões de rwx!

Por exemplo:

  • a pasta / var / log / somefolder é de propriedade de www-data:www-data
  • o usuário user1 pertence ao grupo www-data (mas este não é o grupo principal).

Quais permissões eu tenho que definir, que user1 tem permissão para ver o conteúdo das pastas e escrever para ele?

    
por NaN 19.08.2013 / 11:36

2 respostas

1

Editar

Obviamente, você precisa usar newgrp www-data para tornar esse grupo suplementar seu grupo principal. Depois disso, você pode ls o diretório em questão.

Para mim, funciona sem o newgrp :

$ ls -l
drwxr-x--- 2 root     adm          4096 Aug 19 14:26 ls-test
$ id
uid=1000(ott) gid=1000(ott) groups=1000(ott),4(adm),5000(vmail)
$ ls -l ls-test/
total 0
-rw-r--r-- 1 root root 0 Aug 19 14:26 xxx

Qual é a sua distribuição, qual versão?

    
por 19.08.2013 / 14:34
3

A permissão de execução deve ser suficiente para listar o conteúdo do diretório. Mas você precisa garantir que todos os diretórios na árvore pai também tenham permissão de execução, caso contrário, user1 não poderá percorrer a árvore até esse diretório em que você deseja ls .

Por exemplo, se você quiser verificar o conteúdo de /var/www , mas não tiver permissões no diretório /var , não poderá fazer ls /var/www porque não pode percorrer a árvore de / down para /var/www .

Outro problema pode ser se o SELinux estiver habilitado. Está habilitado?

    
por 19.08.2013 / 12:26