查找:'./proc/1/map_files':权限被拒绝

查找:'./proc/1/map_files':权限被拒绝

我位于图像顶部构建的 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代替findgrep 会更好)。

find / -type d -name adminer

/proc是一个非常特殊的文件系统,其中包含有关正在运行的进程的信息。因此,并非所有内容都可以访问(甚至 root 也无法访问)。 Linux 文档项目有一篇很好的文章:

https://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/proc.html

相关内容