在 Ubuntu(Linux)里,readdir 本身是一个函数,不是“服务”或“进程”,所以不能“关闭 readdir”。你可能是以下几种情况之一,我分别说明:
那就不是关 readdir,而是控制权限。
chmod 700 /path/to/dir
或禁止某用户访问:
chown root:root /path/to/dir
chmod 750 /path/to/dir
setfacl -m u:username:--- /path/to/dir
seccomp(高级)可以限制进程只能调用部分系统调用(但 readdir 是 glibc 封装,底层是 getdents)。
AppArmorUbuntu 自带:
aa-status
可以写 profile 限制程序访问目录。
mount -o ro /dev/sdX /mnt
或隐藏内容:
chmod 000 /path/to/dir
不可以,也不建议。
readdir 是目录遍历的基础,禁了系统直接崩溃。
请补充一句:
告诉我你的使用场景,我可以给你最合适的方法。