Pasta Linux e permissões de arquivo

0

Se eu tiver um diretório no qual o usuário tenha permissão de leitura, por que não é possível verificar se há um arquivo nesse diretório. Por exemplo, digamos que eu tenha pasta / myfolder com permissão de leitura. Essa pasta tem algum arquivo 'garbage.txt' com permissão de leitura (para o usuário). Quando tento usar stat /myfolder/garbage.txt, recebo o erro de permissão negada. Se eu adicionar permissões de execução para / myfolder, posso verificar se existe garbage.txt.

Por que preciso de permissões de execução para verificar se existe um arquivo em uma pasta? Eu esperava que as permissões de leitura no diretório / pasta seriam suficientes.

    
por markovuksanovic 04.09.2014 / 15:36

2 respostas

0

Nas pastas do Linux, as permissões são:

O bit de gravação permite que o usuário afetado crie, renomeie ou exclua arquivos dentro do diretório e modifique os atributos do diretório

O bit de leitura permite ao usuário afetado listar os arquivos dentro do diretório

O bit de execução permite que o usuário afetado entre no diretório e acesse arquivos e diretórios dentro

O bit pegajoso indica que os arquivos e diretórios dentro desse diretório só podem ser excluídos ou renomeados por seu proprietário (ou root)

Mais informações:

link

    
por 04.09.2014 / 15:40
0

As permissões de execução em um diretório permitem que você percorra esse diretório. E você precisa ser capaz de atravessar o diretório para usar stat no arquivo.

Veja também link

    
por 04.09.2014 / 15:37