/home/mike/www/test
のような、rootのみが読み取り権限を持ち、他のユーザーは持っていないフォルダー内のファイルを見つけたい。
編集:私はSudo
と権限を持っていますが、rootのみが読み取り権限を持ち、グループやパブリックは持っていないすべてのファイルを一覧表示したいですか?
find /home/mike/www/test -user root -perm +400 ! -perm +044 -print
-perm +400
少なくとも所有者読み取りモードが設定されているファイルに一致します。 -perm +044
は、グループ読み取りモードまたはその他の読み取りモードが設定されているファイルと一致しますが、!
テストを反転して、これらのファイルが結果から除外されるようにします。
find
コマンドを使用して、どのディレクトリとファイルを特定する必要がありますare rootのみが読み取り可能です。このような何かがあなたが望むことをするかもしれません:
Sudo find / -uid 0 -perm 600
これにより、rootの読み取り権限のみを持つUID 0(root)が所有するすべてのファイルのリストが生成されます。リストは絶対パス名になります。
出力をファイルにリダイレクトするか、別のプログラムにパイプすることができます。
行う man find
サポートされているオプションの包括的なリスト。