Tôi đã tạo một thư mục d
và một tập tin f
bên trong nó. Sau đó tôi chỉ cho phép mình đọc quyền trên thư mục đó. Tôi hiểu điều này có nghĩa là tôi có thể liệt kê các tệp (ví dụ ở đây ), nhưng tôi không thể.
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>
Nếu tôi thay đổi quyền để viết và thực thi, tôi có thể xem tệp.
will@wrmpb /p/t/permissions> chmod 500 d
will@wrmpb /p/t/permissions> ls d
f
will@wrmpb /p/t/permissions>
Tại sao lại thế này? Tôi đang sử dụng MacOS.
Chỉnh sửa: với tham chiếu đến câu trả lời của @ ccorn, có liên quan rằng tôi đang sử dụng cá và type ls
đưa ra những điều sau:
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'
, điều mà tôi nghĩ nhiều người làm.