How can I find files that only have certain permission for owner?

bash, file, find, linux, permissions

Solution

Start with:

find /path/to/file -user user1 -perm -u+rwx

This means: look for files starting in `/path/to/files`, owned by `user1`, where the permissions for group and other can be anything (`-` in front of the permission string) and the users permissions are only: `rwx`

To search for files only (no directories) then add `-type f`.

Also, try some reading. This has great examples: Find tutorial

Problem

I would like to find files only by a certain user's permission. For example, if I want to find a file that I have full permission. I may do something like: ``` find . -user $(whoami) -perm ``` But what should I put after `-perm` if I want to ignore the permission of root and other users.

Original source