Eu criei um diretório d
e um arquivo f
dentro 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 ls
forneç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.