Saya membuat direktori d
dan file f
di dalamnya. Saya kemudian memberi diri saya hanya membaca izin pada direktori itu. Saya mengerti ini seharusnya berarti saya dapat membuat daftar file (misalnya di sini ), tetapi saya tidak bisa.
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>
Jika saya mengubah izin untuk menulis dan mengeksekusi, saya dapat melihat file.
will@wrmpb /p/t/permissions> chmod 500 d
will@wrmpb /p/t/permissions> ls d
f
will@wrmpb /p/t/permissions>
Kenapa ini? Saya menggunakan MacOS.
Sunting: dengan mengacu pada jawaban @ ccorn, relevan bahwa saya menggunakan ikan dan type ls
memberikan yang berikut:
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'
, yang saya pikir banyak orang lakukan.