温馨提示×

ubuntu readdir如何关闭

小樊
44
2026-10-06 14:24:39
栏目: 智能运维

在 Ubuntu(Linux)里,readdir 本身是一个函数,不是“服务”或“进程”,所以不能“关闭 readdir”。你可能是以下几种情况之一,我分别说明:


一、你是指:禁止程序读取某个目录?

那就不是关 readdir,而是控制权限。

方法 1:修改目录权限

chmod 700 /path/to/dir

或禁止某用户访问:

chown root:root /path/to/dir
chmod 750 /path/to/dir

方法 2:用 ACL

setfacl -m u:username:--- /path/to/dir

二、你是指:阻止某个程序调用 readdir?

方法 1:用 seccomp(高级)

可以限制进程只能调用部分系统调用(但 readdir 是 glibc 封装,底层是 getdents)。

方法 2:用 AppArmor

Ubuntu 自带:

aa-status

可以写 profile 限制程序访问目录。


三、你是指:文件系统不想被遍历?

挂载为不可读

mount -o ro /dev/sdX /mnt

或隐藏内容:

chmod 000 /path/to/dir

四、你是指:内核里禁用 readdir?

不可以,也不建议。
readdir 是目录遍历的基础,禁了系统直接崩溃。


五、你可能真正想问的

请补充一句:

  • 是想防别人看目录?
  • 是想阻止某个程序扫描文件?
  • 还是 C/C++ 程序里怎么不用 readdir?

告诉我你的使用场景,我可以给你最合适的方法。

0 踩