許可に基づいてファイルを検索する


15

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

所有root者のrwx許可を持つユーザーが所有するファイルを検索したい。

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


回答:


23

はい、GNUでfindできます:

-ユーザーuname

ファイルの所有者はユーザーunameです(数値のユーザーIDが許可されます)。

-perm -mode

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

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

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

5

あなたはすべてのファイルを検索する場合、ユーザは、使用することができます(彼は所有者(さらにACLを介して設定された)であるかどうかに関係なく)のための特定の権限があるfind-readable-writableそしてを-executable

ユーザーsamが読み取り許可を持つすべてのファイルを検索するには

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

その他の例samが持つ
すべてのファイルまたはアクセス許可を見つけるにはexecute write

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

samが持つすべてのファイルexecute readアクセス許可を見つけるには

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

書き込み可能はつづりが間違っていません

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.