Por que o cd precisa da permissão de execução de um diretório? [duplicado]

0

De link

For directories, the execute permission is a little different; it means you can do things to files within that directory (e. g. read or execute them).

cd em um diretório precisa de permissão de execução, mas ele faz alguma coisa em algum arquivo no diretório e, se sim, como? O melhor que posso pensar é cd fazer algo no arquivo . sob o diretório, mas por que não cd apenas lida com o próprio diretório, em vez de com qualquer arquivo sob ele, para evitar a necessidade de execução permissão?

Obrigado.

    
por Tim 26.04.2018 / 01:33

1 resposta

2

Em um diretório, a permissão de execução é conhecida como permissão de pesquisa. É necessário para acessar um diretório, em um sentido geral: acessar arquivos dentro do diretório, como na citação acima, mas também acessar o próprio diretório.

cd usa chdir , que é definido como exigindo permissão de pesquisa em todos os componentes em um caminho é dado (veja EACCES ).

    
por 26.04.2018 / 06:47