Problemas de permissões do grupo de diretórios no Ubuntu

1

Estou usando o Ubuntu 10.10 de 64 bits e criei um grupo 'dcc' ao qual me adicionei como usuário 'ralc'. Depois de sair e voltar novamente tentei o comando 'grupos' e me dá a linha:

ralc adm ... dcc 

(alguns grupos omitidos)

Eu, então, criei um diretório 'dccdir', usei chmod g=rwx dccdir; chmod u= dccdir e alterei o grupo de diretórios com chgrp dcc dccdir . O resultado de ls -l | grep dcc é o seguinte:

d---rwxr-x  2 ralc dcc 4096 2011-04-26 18:56 dccdir

Agora, para a verdadeira questão: vendo que estou no mesmo grupo que o diretório, eu diria que eu deveria ser capaz de acessar e listar o conteúdo do diretório. No entanto, ao fazer ls dccdir , recebo a mensagem:

bash: cd: dccdir/: Permission denied

Você pode explicar onde estou enganado?

    
por Ralc 26.04.2011 / 19:13

1 resposta

2

Como você possui o diretório, apenas os bits de permissão "owner" são aplicados. As permissões "Group" e "world" são ignoradas.

Cite a página de manual path_resolution(7) :

Permissions

The permission bits of a file consist of three groups of three bits, cf. chmod(1) and stat(2). The first group of three is used when the effective user ID of the calling process equals the owner ID of the file. The second group of three is used when the group ID of the file either equals the effective group ID of the calling process, or is one of the supplementary group IDs of the calling process (as set by setgroups(2)). When neither holds, the third group is used.

    
por 26.04.2011 / 23:43