Linux / Unix: Find All The Files Owned By a Particular User / Group

by on March 28, 2006 · 7 comments· LAST UPDATED November 23, 2013

in , ,

How do I list or find all the files owned by a particular system user or group under Linux or UNIX like operating systems using command line options?

You need to use the find command to search for files in a directory hierarchy. It has options that allow you to search files owned by a specific user or groups under Unix / Linux / *BSD / Apple OS X operating systems.

Find file owned by a group

Tutorial details
DifficultyEasy (rss)
Root privilegesNo
RequirementsNone
Estimated completion timeN/A
Use the following syntax:


find directory-location -group {group-name} -name {file-name}

Where,

  • directory-location : Locate the file in this directory path.
  • -group {group-name} : Find the file belongs to group-name.
  • -name {file-name} : The file name or a search pattern

In this example, locate or find all files belongs to a group called "ftpusers" in the /home directory:
# find /home -group ftpusers
To find all *.c file belongs to a group called "ftpusers" in /data/project directory, run:
# find /data/project -group ftpusers -name "*.c"
OR do case insensitive search:
# find /data/project -group ftpusers -iname "*.c"

Find file owned by user

The syntax is:

find directory-location -user {username} -name {file-name}

Where,

  • directory-location : Locate files or directories in this directory location.
  • -user { user-name } : Find the file belongs to user.
  • -name {file-name} : File name or pattern.

In this example, locate or find all file belongs to a user called "vivek" in /var directory:
# find /var -user vivek
To find all *.pl (perl files) file belongs to a user called "vivek" in /var/www directory, enter:
# find /var/www -user vivek -name "*.pl"

See also:
TwitterFacebookGoogle+PDF versionFound an error/typo on this page? Help us!

{ 7 comments… read them below or add one }

1 Marcelo April 8, 2010 at 11:16 pm

Thank you. This article taught something very important today.

Reply

2 Anon June 28, 2011 at 12:54 am

Thanks, works well!

Reply

3 Hemant July 5, 2012 at 6:04 am

I tried …
root:suraj> find /var -user hemantr
/var/spool/mail/hemantr
/
root> find / -user hemantr
^C/
root> find /u -user hemantr
/
root> find /u/hemant -user hemantr
find: 0652-019 The status on /u/hemant is not valid.
/
root> find /var -id 351
find: 0652-017 -id is not a valid option.
/
Please can you let me know how to find files using id?

Reply

4 chauahan August 13, 2012 at 4:40 pm

Find files in your system which is owned by natasha user & copy all the files on /backup/somefile directory

Reply

5 Aman October 2, 2012 at 6:33 pm

file_list=`find /home -user natasha -type f`; for file in $file_list; do cp $file /backup/somefile; done;

Reply

6 Aman October 2, 2012 at 6:20 pm

@chauahan

file_list=`find /home -user natasha -type f`; for file in $file_list; do cp $file /backup/somefile; done;

Reply

7 bhuvana February 22, 2013 at 8:54 am

can anyone suggest who are all accessing my file in unix?

Reply

Leave a Comment

Tagged as: , , , , , , , ,

Previous Faq:

Next Faq: