Para ver o conteúdo de um diretório (os nomes das entradas) requer apenas permissão de leitura no diretório.
Isso significa que você pode executar /bin/ls
e ver todos os nomes sem problemas.
Mas para decidir com que cor os nomes devem ser exibidos, ls
usa outras propriedades das entradas. Ele usa metadados do arquivo (permissões, tamanho, tipo de arquivo, etc.) Isso requer que stat()
do arquivo e que exija permissão de execução no diretório para ter sucesso.
Apenas os nomes dos arquivos em um diretório: você só precisa de permissão de leitura. Para metadados sobre os arquivos em um diretório: você precisa de permissão de leitura e execução