特定のユーザーの許可によってのみファイルを検索したいです。たとえば、完全な許可を持っているファイルを見つけたい場合。
私は次のようなことをするかもしれません:
find . -user $(whoami) -perm
しかし、rootおよび他のユーザーの許可を無視したい場合、-perm
の後に何を置くべきですか。
皮切りに:
find /path/to/file -user user1 -perm -u+rwx
つまり、/ path/to/filesで始まるファイルを探します。所有者はuser1、グループおよびその他のアクセス許可は何でもかまいません(-許可文字列の前)およびユーザーのアクセス許可のみ:rwx
また、読んでみてください。これには素晴らしい例があります: Find tutorial
-perm -mode
すべての許可ビットモードがファイルに設定されます。シンボリックモードはこの形式で受け入れられます。これは通常、それらを使用する方法です。シンボリックモードを使用する場合は、「u」、「g」、または「o」を指定する必要があります。
find . -user $(whoami) -perm -007
指定されたユーザーに対して、次の特権を持つファイルを返します:rwx、
find . -user $(whoami) -perm -006
指定されたユーザーに対して、次の特権を持つファイルを返します:rwx、rw、
find . -user $(whoami) -perm -005
指定されたユーザーに対して、次の特権を持つファイルを返します:rwx、rx、
find . -user $(whoami) -perm -004
指定されたユーザーに対して、次の特権を持つファイルを返します:rwx、rw、rx、r、
find . -user $(whoami) -perm -003
指定されたユーザーに対して、次の特権を持つファイルを返します:rwx、wx、
find . -user $(whoami) -perm -002
指定されたユーザーに対して、次の特権を持つファイルを返します:rwx、rw、wx、w、
find . -user $(whoami) -perm -001
指定されたユーザーに対して、次の特権を持つファイルを返します:rwx、rx、wx、x、
find . -user $(whoami) -perm -000
指定されたユーザーに対して、次の特権を持つファイルを返します:rwx、rw、rx、wx、r、w、x、、
-perm/mode
許可ビットモードのいずれかがファイルに設定されます。この形式では、記号モードが受け入れられます。シンボリックモードを使用する場合は、「u」、「g」、または「o」を指定する必要があります。いくつかの実例については、例のセクションを参照してください。モードで許可ビットが設定されていない場合、このテストはどのファイルにも一致します(ここでの考え方は、-perm -000の動作と一致させることです)。
find . -user $(whoami) -perm /007
指定されたユーザーに対して、次の特権を持つファイルを返します:rwx、rw、rx、wx、r、w、x、
find . -user $(whoami) -perm /006
指定されたユーザーに対して、次の特権を持つファイルを返します:rwx、rw、rx、wx、r、w、
find . -user $(whoami) -perm /005
指定されたユーザーに対して、次の特権を持つファイルを返します:rwx、rw、rx、wx、r、x、
find . -user $(whoami) -perm /004
指定されたユーザーに対して、次の特権を持つファイルを返します:rwx、rw、rx、r、
find . -user $(whoami) -perm /003
指定されたユーザーに対して、次の特権を持つファイルを返します:rwx、rw、rx、wx、w、x、
find . -user $(whoami) -perm /002
指定されたユーザーに対して、次の特権を持つファイルを返します:rwx、rw、wx、w、
find . -user $(whoami) -perm /001
指定されたユーザーに対して、次の特権を持つファイルを返します:rwx、rx、wx、x、
find . -user $(whoami) -perm /000
指定されたユーザーに対して、次の特権を持つファイルを返します:rwx、rx、rw、wx、r、w、x、。
例はテスト済みです。