在 Debian(以及大多数 Linux 系统)里,readdir(读目录)权限是由目录的文件权限位控制的,不是单独的一个“readdir 权限”。
要让一个用户能 readdir(列出目录内容),目录必须至少有:
⚠️ 只有 r 没 x:不能 readdir
⚠️ 只有 x 没 r:能 cd 进去,但不能 ls
目录权限示例:
drwxr-xr-x 2 user group 4096 date dirname
含义:
| 权限 | 对用户的作用 |
|---|---|
| r | 可 ls 目录 |
| x | 可 cd 目录 |
| w | 可增删文件(与 readdir 无关) |
chmod 700 dir
chmod 750 dir
chmod 755 dir
chmod 711 dir
xls如果要用 ACL:
setfacl -m u:alice:rx dir
查看:
getfacl dir
说明:
xr解决:
chmod +r dir
检查:
如果你说的是 某个程序 / FTP / Samba / nginx 的 readdir 权限,可以告诉我具体场景,我给你更精准的配置。