Por que preciso da permissão x para fazer o cd em um diretório? [duplicado]

16

ls -la imprime o seguinte:

drwxrwxrw- 2 www-data www-data 4096 Aug 12 11:04 files

Meu nome de usuário não pertence a www-data . Ao tentar cd em arquivos , recebo um " permission denied ", embora a permissão " read " para outras pessoas esteja definida.

Por que preciso da permissão " executar "?

    
por null 12.08.2015 / 11:10

1 resposta

23

O significado de permissão de execução para um diretório é a capacidade de pesquisar nomes de arquivos dentro desse diretório.

Sem permissão de execução no diretório, você não pode definir, abrir, renomear, excluir ou descer em subdiretórios dentro desse diretório .

A única coisa que você pode fazer é ver a lista de quais nomes de arquivos existem, e somente se você tiver permissão de leitura (e ler, mas não executar, é um estranho conjunto de permissões para um diretório).

Se você não é o proprietário do diretório fornecido, torne-se um proprietário usando

sudo chown username /path/to/directory

Ou a melhor maneira é adicionar um usuário a um grupo,

sudo usermod -a -G groupName userName

para obter permissão de execução,

sudo chmod a+x /path/to/dir
    
por Prashant Chikhalkar 12.08.2015 / 11:18