Ho creato una directory d
e un file f
al suo interno. Mi sono quindi dato solo i permessi di lettura su quella directory. Capisco che questo dovrebbe significare che posso elencare i file (ad esempio qui ), ma non 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 cambio i permessi per scrivere ed eseguire, posso vedere il file.
will@wrmpb /p/t/permissions> chmod 500 d
will@wrmpb /p/t/permissions> ls d
f
will@wrmpb /p/t/permissions>
Perchè è questo? Sto usando MacOS.
Modifica: con riferimento alla risposta di @ ccorn, è rilevante che io stia usando il pesce e type ls
fornisce quanto segue:
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'
, cosa che penso facciano molte persone.