xxxより高い権限を持つファイルを探す

xxxより高い権限を持つファイルを探す

640より高い権限を持つすべてのファイルを探したいです。おそらく、これはfindコマンドとexecコマンドで使用できます。しかし、私の知識はそのような仕事には十分ではありません。

ベストアンサー1

私の考えであなたが望むもの

find -perm -640 ! -perm 640

つまり、640には少なくともすべての権限があり、権限ビットは640以外のファイルを検索します。つまり、所有者以外の人が実行または書き込みできるファイル、または所有者が読み取りおよび書き込み可能であり、グループが読み取り可能なファイルの中から誰でも読み取り可能なファイル(ACLがないと仮定)を検索します。一般ファイルに制限を追加したり、少なくとも-type fディレクトリ! -type d -o -type d -perm 750 ! -perm 750に実行権限を付与したりできます。

0o640よりも高い許可ビット(整数として解釈されている)を使用してファイルを一致させるには、いくつかのケースを列挙する必要があります(実際には不可)。ビット単位の表現を見ると、0o640より大きい0と0o777の間の数値を作成する2つの方法があります。つまり、0o600ビットに加えて0o100ビットを設定するか、0o640ビットを設定することです。! -perm 6400o640権限を一致させるには、最後の権限を削除してください。

find -perm -700 -o -perm -640 ! -perm 640

おすすめ記事