権限に基づいてファイルを検索する

権限に基づいてファイルを検索する

特定の権限を持つファイルのリストを見つけるにはどうすればよいですか?

所有者の権限rootを持つユーザーが所有するファイルを検索します。rwx

そのようなファイルのリストを見つける方法はありますか? 私は Ubuntu 16.04 を使用しています。

答え1

はい、GNU ならfind可能です:

-ユーザー名 uname

ファイルはユーザー uname によって所有されています (数値のユーザー ID が許可されます)。

-パーム -モード

ファイルのすべての許可ビット モードが設定されます。シンボリック モードはこの形式で受け入れられ、通常はこの方法で使用します。シンボリック モードを使用する場合は、「u」、「g」、または「o」を指定する必要があります。具体的な例については、「例」セクションを参照してください。

あなたが望んでいるのは:

find /path/to/directory -user root -perm -u+rwx

答え2

ユーザーが特定の権限を持つすべてのファイルを検索する場合 (ユーザーが所有者であるかどうか (ACL 経由で設定されているかどうか) に関係なく)、、、findを使用できます。-readable-writable-executable

ユーザーのファイルをすべて検索するにはサム読み取り権限がある

sudo -u sam find /path/to/directory -readable -ls
  • sudo -u sam3つのスイッチは、呼び出したユーザーの権限で機能するため、ユーザーとしてfind実行するにはsudoが必要です。findサム
  • -ls見つかった各ファイルの完全なエントリを表示します


その他の例サムもっているexecute または write権限

sudo -u sam find /path/to/directory -writable -or -executable -ls

すべてのファイルを検索するにはサムもっているexecute そして read権限

sudo -u sam find /path/to/directory -readable -and -executable -ls

書き込み可能ないスペルミスです!

関連情報