温馨提示×

debian readdir权限怎么设

小樊
62
2026-10-07 06:39:00
栏目: 智能运维

在 Debian(以及大多数 Linux 系统)里,readdir(读目录)权限是由目录的文件权限位控制的,不是单独的一个“readdir 权限”。


一、核心结论

要让一个用户能 readdir(列出目录内容),目录必须至少有:

  • r(读)权限:可列文件名
  • x(执行)权限:可进入目录

⚠️ 只有 r 没 x:不能 readdir
⚠️ 只有 x 没 r:能 cd 进去,但不能 ls


二、权限对应关系

目录权限示例:

drwxr-xr-x 2 user group 4096 date dirname

含义:

权限 对用户的作用
r 可 ls 目录
x 可 cd 目录
w 可增删文件(与 readdir 无关)

三、常见设置方法

1️⃣ 给 owner 读+执行

chmod 700 dir
  • 只有 owner 能 readdir

2️⃣ 给 owner 和 group 读+执行

chmod 750 dir
  • owner:rwx
  • group:r-x
  • other:无权限

3️⃣ 所有人都能 readdir

chmod 755 dir

4️⃣ 禁止 readdir(常见安全做法)

chmod 711 dir
  • 其他人:只有 x
  • 能访问已知文件名,但不能 ls

四、ACL(更细粒度控制)

如果要用 ACL:

setfacl -m u:alice:rx dir

查看:

getfacl dir

五、常见问题

❌ 能 cd 但不能 ls

说明:

  • 有 x
  • 没有 r

解决:

chmod +r dir

❌ Permission denied

检查:

  1. 目录本身权限
  2. 上级目录是否有 x 权限
  3. SELinux / AppArmor(Debian 默认不启用 SELinux)

如果你说的是 某个程序 / FTP / Samba / nginx 的 readdir 权限,可以告诉我具体场景,我给你更精准的配置。

0 踩