Linux 指定したユーザーが作成したものを検索する

Linux 指定したユーザーが作成したものを検索する

Linuxで、指定したユーザーが作成したものを検索する手順を記述してます。

環境

  • OS Rocky Linux release 8.4 (Green Obsidian)
  • shell: /bin/bash

手順

指定したユーザーが作成したものを検索するには、「find」コマンドのオプション「-user」を使用します。

実際に、以下のディレクトリからrootが作成したもののみを取得してみます。

$ find . -user testuser

合計 24
drwxrwxr-x 3 testuser testuser 17  9月 27 12:51 bar
-rw-rw-r-- 1 testuser testuser 80  9月 27 10:12 bar.txt
lrwxrwxrwx 1 testuser testuser 32  9月 28 10:49 error_log -> ../../../var/log/httpd/error_log
drwxrwxr-x 3 testuser testuser 49  9月 28 09:23 foo
-rw-rw-r-- 1 testuser testuser 31  9月 25 16:04 foo.txt
-rw-rw-r-- 1 testuser testuser 80  9月 27 10:12 hoge.csv
-rw-rw-r-- 1 testuser testuser 24  9月 25 13:21 hoge.tsv
-rw-rw-r-- 1 testuser testuser 23  9月 25 16:12 hoge.txt
-rw-rw-r-- 1 testuser testuser 91  9月 28 11:43 index.html
drwxr-xr-x 2 root     root      6  9月 28 11:58 test
-rw-r--r-- 1 root     root      0  9月 28 11:58 test.txt
-rw-r--r-- 1 root     root      0  9月 28 11:58 test2.txt

rootを指定して、実行します。

$ find . -user root

./test.txt
./test2.txt
./test

取得されていることが確認できます。

UIDを使用しても同じ結果が得られます。

$ find . -user 0

./test.txt
./test2.txt
./test