Creé un directorio d
y un archivo f
dentro de él. Luego me di solo permisos de lectura en ese directorio. Entiendo que esto debería significar que puedo enumerar los archivos (por ejemplo, aquí ), pero no puedo.
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>
Si cambio los permisos para escribir y ejecutar, puedo ver el archivo.
will@wrmpb /p/t/permissions> chmod 500 d
will@wrmpb /p/t/permissions> ls d
f
will@wrmpb /p/t/permissions>
¿Por qué es esto? Estoy usando MacOS.
Editar: con referencia a la respuesta de @ ccorn, es relevante que esté usando fish y type ls
da lo siguiente:
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'
, lo que creo que mucha gente hace.