ユーザーが読めるすべてのファイルを探す

ユーザーが読めるすべてのファイルを探す

最初は、単に以下を使用したかったのです。

find /etc -type f -perm -004 

実際に働く。ただし、現在のユーザーは両方のファイルを読み取ることができませんが、ユーザーが属するグループはとにかくアクセスできます。だから正しく動作しません。

この問題は、小さなスクリプトを作成して各グループを繰り返すことで解決できると思います。しかし、より簡単な方法はありますか?

答え1

努力する:

find /etc -type f -readable

からman find

- 読める

読み取り可能なファイルを一致させます。これは、アクセス制御リストおよびその他の権限アーティファクトを考慮に入れます。 - パマテストは無視されました。このテストは 使用する権利(2)システムコールは、多くのシステムが実装するようにUIDマッピング(またはルートスカッシング)を実行するNFSサーバーによってだまされます。 使用する権利(2) したがって、クライアントカーネルでは、サーバに格納されているUIDマッピング情報を利用することができない。

限定:読み取れないディレクトリにある場合は、読み取れるファイルが見つかりません。 (帽子のヒントロエマ.)

関連情報