web-dev-qa-db-ja.com

rootのみが読み取り権限を持っているLinuxでファイルを見つける方法

/home/mike/www/testのような、rootのみが読み取り権限を持ち、他のユーザーは持っていないフォルダー内のファイルを見つけたい。

編集:私はSudoと権限を持っていますが、rootのみが読み取り権限を持ち、グループやパブリックは持っていないすべてのファイルを一覧表示したいですか?

3
user1596900
find /home/mike/www/test -user root -perm +400 ! -perm +044 -print

-perm +400少なくとも所有者読み取りモードが設定されているファイルに一致します。 -perm +044は、グループ読み取りモードまたはその他の読み取りモードが設定されているファイルと一致しますが、!テストを反転して、これらのファイルが結果から除外されるようにします。

6
Barmar

findコマンドを使用して、どのディレクトリとファイルを特定する必要がありますare rootのみが読み取り可能です。このような何かがあなたが望むことをするかもしれません:

Sudo find / -uid 0 -perm 600

これにより、rootの読み取り権限のみを持つUID 0(root)が所有するすべてのファイルのリストが生成されます。リストは絶対パス名になります。

出力をファイルにリダイレクトするか、別のプログラムにパイプすることができます。

行う man findサポートされているオプションの包括的なリスト。

1
DMcCunney