How to Find Files Owned by a Specific Group in Ubuntu (find -group)

The Group Permission Audit

In Ubuntu Linux, file access is dictated by three entities: the user (owner), the group, and everyone else. When managing a multi-user web server, ensuring that only the www-data group has access to critical web directories is essential. If a developer accidentally assigns a folder to the root group, your web server will instantly throw 403 Forbidden errors because it can no longer read its own files. To quickly diagnose permission errors across a massive file system, you must instruct the Linux search engine to filter files strictly by their assigned group.

Using the find Command with -group

The Linux find command utilizes the -group flag to search the entire file system for files and folders that belong exclusively to a specific group name.

  1. Open your Terminal application (Ctrl + Alt + T) or log into your server via SSH.
  2. To scan the /var/www/ directory and locate every single file owned by the www-data group, type the following command exactly:
  3. find /var/www/ -type f -group www-data
  4. Press Enter.

Targeted Ownership Mapping

The search engine will recursively dig through all subdirectories and output the absolute path of every file that matches your specified group. This is incredibly useful for finding files that are missing the correct group. By adding the -not operator (find /var/www/ -type f -not -group www-data), you can instantly generate a list of every single file in your web directory that has the wrong group assigned to it, allowing you to quickly fix the permissions using the chgrp command before the website crashes.

Get the best tech tips delivered straight to your inbox.

Join thousands of readers mastering Apple, Google, Microsoft, and Linux.