J'ai créé un répertoire d
et un fichier à l' f
intérieur. Je ne me suis alors accordé que des autorisations de lecture sur ce répertoire. Je comprends que cela devrait signifier que je peux lister les fichiers (par exemple ici ), mais je ne peux pas.
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 je modifie les autorisations pour écrire et exécuter, je peux voir le fichier.
will@wrmpb /p/t/permissions> chmod 500 d
will@wrmpb /p/t/permissions> ls d
f
will@wrmpb /p/t/permissions>
Pourquoi est-ce? J'utilise MacOS.
Edit: en référence à la réponse de @ ccorn, il est pertinent que j'utilise du poisson et type ls
donne ce qui suit:
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'
, ce que je pense que beaucoup de gens font.