Looking for files NOT owned by someone

后端 未结 5 1212
灰色年华
灰色年华 2021-01-29 20:07

I\'m looking to recursively look through directories to find files NOT owned by a particular user and I am not sure how to write this.

相关标签:
5条回答
  • 2021-01-29 20:40

    The find(1) utility has primaries that can be negated ("reversed") using the "!" operator. On the prompt one must however escape the negation with a backslash as it is a shell metacharacter. Result:

    find . \! -user foo -print
    
    0 讨论(0)
  • 2021-01-29 20:42

    -user finds by user or user ID, and ! inverts the predicate. So, ! -user ....

    0 讨论(0)
  • 2021-01-29 20:42

    You can use this:

    find <dir> ! -user <username> 
    
    0 讨论(0)
  • 2021-01-29 20:43

    Using z-shell (zsh) you can use

    ls -laR *(^U)
    

    or

    ls -la **/*(^U)
    

    to search for all files recursively not owned by you.

    0 讨论(0)
  • 2021-01-29 20:53

    Looking for files NOT owned by someone

    Others have answered the question "NOT owned by a particular user" in the body. Here's one that answers the titular question but has not been provided:

    $ find / -nouser
    

    You can use it like so:

    $ sudo find /var/www -nouser -exec chown root:apache {} \;
    

    And a related one:

    $ find / -nogroup
    
    0 讨论(0)
提交回复
热议问题