Eu criei um diretório de um arquivo fdentro dele. Então, eu me dei apenas permissões de leitura nesse diretório. Entendo que isso deva significar que posso listar os arquivos (por exemplo, aqui ), mas não posso.
will@wrmpb /p/t/permissions> ls -al
total 0
drwxr-xr-x 3 will wheel 102 4 Oct 08:30 .
drwxrwxrwt 16 root wheel 544 4 Oct 08:30 ..
dr-------- 3 will wheel 102 4 Oct 08:42 d
will@wrmpb /p/t/permissions> ls d
will@wrmpb /p/t/permissions>
Se eu alterar as permissões para gravar e executar, posso ver o arquivo.
will@wrmpb /p/t/permissions> chmod 500 d
will@wrmpb /p/t/permissions> ls d
f
will@wrmpb /p/t/permissions>
Por que é isso? Estou usando o MacOS.
Editar: com referência à resposta da @ ccorn, é relevante que eu esteja usando peixe e type lsforneça o seguinte:
will@wrmpb /p/t/permissions> type ls
ls is a function with definition
function ls --description 'List contents of directory'
command ls -G $argv
end
alias ls='ls -G', o que eu acho que muitas pessoas fazem.