画像の上に構築された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