
特定の権限を持つファイルのリストを見つけるにはどうすればよいですか?
所有者の権限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 sam
3つのスイッチは、呼び出したユーザーの権限で機能するため、ユーザーとして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
書き込み可能ないスペルミスです!