Eu li o arquivo de permissão de leitura.
Quais permissões e por que são necessárias _no /
e nos /path
diretórios para poder cat /path/file.txt
?
Eu li o arquivo de permissão de leitura.
Quais permissões e por que são necessárias _no /
e nos /path
diretórios para poder cat /path/file.txt
?
Para acessar qualquer arquivo localizado no diretório /path, o usuário deve ter a permissão x (execute) concedida para cada um dos diretórios no caminho (incluindo root).
A razão para isso é que cat usará a chamada de sistema aberta . Chamada de sistema que: pode falhar com os seguintes erros:
Observe que esta página convida você a aprender mais sobre resolução de caminho no Linux.
Posso resumir o que aprendi com a pergunta sugerida
Pelo que eu entendo
Para ler o conteúdo de um arquivo , não preciso da permissão 'r' no diretório porque sei o nome do arquivo, portanto não preciso ler a listagem do diretório
Para ler o conteúdo de um arquivo, ainda preciso da permissão 'x' no diretório porque é necessário resolver o caminho para o conteúdo do arquivo
O que me causa confusão é a diferença de nomes de arquivos e conteúdo de arquivos . O primeiro está no diretório, o segundo está nos arquivos . Mas para acessar um arquivo eu preciso de 'x' porque preciso acessar o próprio diretório de qualquer maneira.