web-dev-qa-db-ja.com

検索: './ proc / 1 / map_files':アクセスが拒否されました

イメージAlpine:3.6の上に構築されたDockerコンテナ内にいて、ディレクトリが存在するかどうかを調べようとしています。エラーが発生します、

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

$ su -を使用してrootを使用しようとすると、rootフォルダー内に入るだけで、検索を実行できませんでした。

ここでの問題は何ですか?検索コマンドは正しいと思います。

コマンドは正しいです(少し複雑ですが、grepの代わりにnamefindオプションを使用する方が良いでしょう)。

find / -type d -name adminer

/procは、実行中のプロセスに関する情報を含む非常に特殊なファイルシステムです。したがって、すべてにアクセスできるわけではありません(rootにさえアクセスできません)。 Linux Documentation Projectには、次のような優れた記事があります。

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

3
Panki