Linux findコマンドを実行すると「許可を拒否」というエラーメッセージが表示されるのはなぜですか?

Linux findコマンドを実行すると「許可を拒否」というエラーメッセージが表示されるのはなぜですか?

次のコマンドを実行しています。

find / -name ben

上記のコマンドを実行すると、なぜそれほど多くの権限が拒否されるのか疑問に思います。その名前が含まれていないディレクトリもben表示されます。

ベストアンサー1

ファイルを検索するには、すべてのディレクトリを読み取ることができる必要があります。

読み取りおよび「実行」権限を付与していないディレクトリを検索すると、ブラウザで権限拒否エラーが表示されます。

読み取り権限がないと、ディレクトリにどのファイルがあるかを見ることはできません。

「実行」(検索)権限がないとchdirディレクトリに入ることができないため、ディレクトリ内のサブディレクトリを調べることはできません。

すべてのオペレーティングシステムには(セキュリティ上の理由から)一般の人々が検索できず、他のユーザーがホームディレクトリを閉じることができるディレクトリが必要です。

おすすめ記事