Я створив каталог 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'
, що, думаю, багато людей.