我位于图像顶部构建的 docker 容器内alpine:3.6
,我试图查找目录是否存在。我收到错误,
find: './proc/1/map_files': Permission denied
这是我用于搜索的命令,
root@5f4776320924:/# ls
bin docker-entrypoint-initdb.d home media proc sbin tmp
boot entrypoint.sh lib mnt root srv usr
dev etc lib64 opt run sys var
root@5f4776320924:/# find . -type d | grep "adminer"
find: './proc/1/map_files': Permission denied
如果我尝试使用 using root
,$ su -
我只能进入该root
文件夹,而无法执行搜索。
这里有什么问题?我认为搜索命令是正确的。
答案1
您的命令是正确的(虽然有点过于复杂,但使用选项name
代替find
grep 会更好)。
find / -type d -name adminer
/proc
是一个非常特殊的文件系统,其中包含有关正在运行的进程的信息。因此,并非所有内容都可以访问(甚至 root 也无法访问)。 Linux 文档项目有一篇很好的文章:
https://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/proc.html