Я создал каталог d
и файл f
внутри него. Затем я дал себе только права на чтение в этом каталоге. Я понимаю, это должно означать, что я могу перечислить файлы (например, здесь ), но я не могу.
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>
Если я изменю права на запись и выполнение, я смогу увидеть файл.
will@wrmpb /p/t/permissions> chmod 500 d
will@wrmpb /p/t/permissions> ls d
f
will@wrmpb /p/t/permissions>
Почему это? Я использую MacOS.
Изменить: со ссылкой на ответ @ ccorn, уместно, что я использую рыбу и type ls
дает следующее:
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'
, что, как я думаю, делают многие люди.