検索中: './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あなたのコマンドは正しいです(少し複雑ですが、grepの代わりにオプションを使用する方が良いですfind)。

find / -type d -name adminer

/proc実行中のプロセスに関する情報を含む非常に特別なファイルシステムです。したがって、すべてのアイテムにアクセスできるわけではありません(ルートとしてもアクセス可能)。 Linuxドキュメントプロジェクトには、次の素晴らしい記事があります。

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

関連情報