文件权限:为什么我不能列出目录?

Rus*_*lex 6 permissions command-line ls

我能够在 root shell 中列出目录,

root@ThinkPad:~# ll /media/
total 36
drwxr--r--  6 root root  4096 2011-05-12 16:41 ./
drwxr-xr-x 22 root root  4096 2011-05-12 13:14 ../
drwxr-xr-x  5 root root  4096 2011-05-12 15:56 hd/
drwxr--r--  2 root root 16384 2011-05-12 14:20 lost+found/
drwxr-xr-x  5 root root  4096 2011-05-12 16:34 main/
drwxr--r--  4 root root  4096 2011-05-12 16:41 .Trash-0/
Run Code Online (Sandbox Code Playgroud)

但不是来自我的用户帐户:

alex@ThinkPad:~$ ll /media/
ls: cannot access /media/..: Permission denied
ls: cannot access /media/hd: Permission denied
ls: cannot access /media/lost+found: Permission denied
ls: cannot access /media/.Trash-0: Permission denied
ls: cannot access /media/.: Permission denied
ls: cannot access /media/main: Permission denied
total 0
d????????? ? ? ? ?                ? ./
d????????? ? ? ? ?                ? ../
d????????? ? ? ? ?                ? hd/
d????????? ? ? ? ?                ? lost+found/
d????????? ? ? ? ?                ? main/
d????????? ? ? ? ?                ? .Trash-0/
Run Code Online (Sandbox Code Playgroud)

我不明白为什么我看不到文件(/media有 a+r 权限)。

and*_*dol 24

为了能够“进入”一个目录,这是列出其内容的先决条件,您还需要 +x 权限。

另请注意,这是从目录结构的顶部(根)开始的要求。为了能够进入 /foo/bar/baz 目录,用户需要对每个中间目录都具有 +x 权限。