SETUID Permissão negada

1

Eu tenho aprendido Linux a partir de poucos dias, e agora eu estava tentando aprender as permissões avançadas de arquivos como configurar UID, GID e sticky bit. Na raiz eu mudei primeiramente a propriedade do diretório para Pavan e o grupo g1, então, fiz isso:

[root@localhost sdcdir]# ll
total 20
drwx------. 2 root  root 16384 Mar 21 21:38 lost+found
drw-r----T. 2 Pavan g1    4096 Mar 22 11:41 testdir
[root@localhost sdcdir]# chmod 4660 testdir/
[root@localhost sdcdir]# ll
total 20
drwx------. 2 root  root 16384 Mar 21 21:38 lost+found
drwSrw----. 2 Pavan g1    4096 Mar 22 11:41 testdir

Depois de fazer login como Pavan, não consigo usar CD ou Ls nesse diretório, estou recebendo o seguinte erro:

[Pavan@localhost sdcdir]$ ll
total 20
drwx------. 2 root  root 16384 Mar 21 21:38 lost+found
drwSrw----. 2 Pavan g1    4096 Mar 22 11:41 testdir
[Pavan@localhost sdcdir]$ cd testdir/
bash: cd: testdir/: Permission denied
[Pavan@localhost sdcdir]$ 

Poderia, por favor, me guiar onde eu errei. Obrigado.

    
por surpavan 22.03.2012 / 07:54

2 respostas

1

Diretório precisa de permissão executar ( x ) para você entrar. Experimente

chmod 4770 testdir/

em vez disso.

Se você quiser conceder acesso a alguém para inserir um diretório, mas não para que ele (facilmente) navegue pelo seu conteúdo, você pode conceder apenas a permissão de execução e não dar permissão de leitura:

chmod 4110 testdir/
    
por 22.03.2012 / 08:39
0

link

O bit de execução ... quando definido para um diretório, essa permissão concede a capacidade de percorrer sua árvore para acessar arquivos ou subdiretórios, mas não vê o conteúdo dos arquivos dentro do diretório (a menos que a leitura esteja definida). / p>

Por isso você precisa de "chmod 4770 testdir"

HTH

    
por 22.03.2012 / 08:43

Tags