異なるumaskを持つファイルとディレクトリを探す

異なるumaskを持つファイルとディレクトリを探す

私はそれを0002使用して返されたumaskを持っています。umask -Su=rwx,g=rwx,o=rx

マスクに基づいて設定された権限を持たないすべてのファイルとディレクトリを見つけるには?

次の操作を実行すると、ディレクトリ777 - mask とファイル666 - mask

find . ! -perm $(umask -S) 

権限が設定されていないすべてのファイル/ディレクトリを探しますu=rwx,g=rwx,o=rx(777 - 002は権限ですが、666 - 002は他の権限です)。これはディレクトリには機能しますが、ファイルには機能しません。

現在設定されているumaskとは異なる権限を持つファイルを見つける方法は?

はい

 touch one
 ls -l
 -rw-rw-r-- 1 trolkura trolkura 0 kvě  4 09:01 one

umaskは0002なので結果はだが664、そうすれば

find . -type f ! -perm $(umask -S)
./one

775権限(ディレクトリ権限)を持たないファイルを見つけるため、結果には新しく作成されたファイルが表示されます。

ベストアンサー1

これを試してみてはいかがですか?

探す。 - ユーザーtrolkura! -perm -u+rw

これは次のことを意味します。現在のディレクトリから始めて、trolkuraが所有するファイルを見つけます。ここで、グループやその他の権限は何でも(権限文字列の前に)、ユーザー権限はrwです。

おすすめ記事