我在图像顶部的 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
如果我尝试使用root
using $ su -
,我只能进入root
文件夹并且无法执行搜索。
这里有什么问题?我认为搜索命令是正确的。
您的命令是正确的(虽然有点过于复杂,但使用
name
选项find
而不是 grepping 会更好)。find / -type d -name adminer
/proc
是一个非常特殊的文件系统,其中包含有关正在运行的进程的信息。因此,并非所有内容都可以访问(甚至无法访问)。Linux 文档项目有一篇很好的文章:https://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/proc.html