イメージ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の代わりにname
のfind
オプションを使用する方が良いでしょう)。
find / -type d -name adminer
/proc
は、実行中のプロセスに関する情報を含む非常に特殊なファイルシステムです。したがって、すべてにアクセスできるわけではありません(rootにさえアクセスできません)。 Linux Documentation Projectには、次のような優れた記事があります。
https://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/proc.html