O usuário não pode ver as permissões do diretório

1

Estou trabalhando no Ubuntu 3.13.

As permissões em uma unidade são tais que o proprietário pode ver diretórios e arquivos com estas permissões:

drwxrwxr-x    2 michael atlas    4096 Feb 15 12:34 temp2
drwxrwxr-x    2 michael atlas   12288 Mar 18 16:14 temp3

enquanto outro membro (ubuntu) do grupo 'atlas' vê isto:

d????????? ? ? ? ?            ? temp2
d????????? ? ? ? ?            ? temp3

a menos que o ubuntu use sudo ls -l , o proprietário, o grupo e as permissões terão a mesma aparência de quando o michael faz um ls -l .

Aqui pode ver os dois usuários no mesmo grupo:

ubuntu@lincloud:~$ grep '^atlas' /etc/group
atlas:x:1001:ubuntu,michael

Qual é a causa do problema? Como faço para corrigir isso?

    
por Mike T 02.06.2015 / 21:44

2 respostas

2

O diretório pai de temp2 e temp3 é onde está o problema.

Seu grupo atlas tem permissões de leitura no diretório pai e você precisa ler e executar para ver os arquivos e suas permissões.

se você estiver no diretório com temp2 e temp3, você pode corrigir o problema com o seguinte comando:

sudo chmod g+x .
    
por 02.06.2015 / 21:54
0

Os atributos do arquivo são armazenados na estrutura de dados do inode, que está relacionada a um número de inode, como permissão, tamanho, uid, gid (por ls -l e lsattr ). O nome do arquivo não é armazenado na estrutura de dados do inode. Ele é armazenado no arquivo de diretório, que está relacionado a um número de inode. [luchaoqun@centos-7 ~]$ ls -i www 1704095 overflow_1 8722125 overflow_2

Se as permissões r e x estiverem definidas no diretório, você poderá ver o nome do arquivo e as informações do inode (por ls -i command). se houver r de permissão, não x permission, você só poderá ver o nome do arquivo e não poderá ver informações de inode no diretório.

[lu@centos-7 www]$ ls -l total 8 -rw-r--r--. 1 luchaoqun luchaoqun 0 Jun 3 13:19 overflow_1 -rw-r--r--. 1 luchaoqun luchaoqun 0 Jun 3 13:19 overflow_2

[lu@centos-7 ~]$chmod u-x [lu@centos-7 ~]$ ls -ld www drw-r-xr-x. 2 luchaoqun luchaoqun 40 Jun 3 13:19 www [lu@centos-7 ~]$ ls -l www ls: cannot access www/overflow_1: Permission denied ls: cannot access www/overflow_2: Permission denied total 0 ?????????? ? ? ? ? ? overflow_1 ?????????? ? ? ? ? ? overflow_2

    
por 03.06.2015 / 10:17