How To Find The User Group of A User

How To Check The User Groups An Ubuntu User Belongs To

When we talk about the usual day-to-day activity of any Linux administrator, one activity indeed precedes everything else: adding or removing users from the system.

One thing that keeps changing is the users’ access level depending on the kind of work they are undertaking or the department they belong to that needs specialized access.

Either way, it would be much easier for a Linux administrator to manage users with similar or matching access levels as it is easier to add or remove access from a group of users rather than doing it individually for each user.

That is why the concept of user groups exists in Linux. User groups are nothing but a collection of users with similar access permissions. So, here in this article, we will look into how to create or delete a user group in Ubuntu.

Also read: How to Add a User to a Group in Linux?

We will also look into how to check the user groups an Ubuntu user belongs to.

Checking User Groups In Ubuntu

Linux administrators can check the user groups to which an Ubuntu user belongs in two ways:

  • Checking User Groups In GUI Mode
  • Checking User Groups In Terminal Mode

Let us see how to check user groups in both the modes one by one.

Also read: Linux User Administration: A Complete Guide to Managing Multi-User Systems

Checking User Groups In GUI Mode

To check the user groups to which an Ubuntu user belongs in the GUI mode, we will have to first download the tools required to view the users and group details, as Linux doesn’t come pre-loaded with the tools necessary, at least in the GUI.

Either we can search for <Users and Groups> or simply type <gnome-system-tools> in the Ubuntu Software Center.

Users And Group Search In Software Center
Users And Group Search In Software Center

We will be taken to the application information page, just press the install button, which may prompt you for the password.

In The Users And Group Install Page
In The Users And Group Install Page

Alternatively, you can also install the Users and Groups application from the terminal.

sudo apt-get install gnome-system-tools
Screenshot 2022 09 30 At 3.02.08 AM
Installing gnome-system-tools using terminal

We need to follow the following steps to check the user groups to which an Ubuntu user belongs in GUI mode,

  • First, we need to open the Activities tab in the top left corner of the screen. Then we need to search for the term “users” as shown in the image below:
Screenshot 2022 09 30 At 3.06.17 AM
Searching users in the activities tab
  • As we can see in the image above, the search result shows the Users and Groups option. We need to click on it.
  • As soon as we click on Users and Groups option, the Users and Groups window will open up as shown in the image below:
Screenshot 2022 09 30 At 3.09.05 AM
Contents of Users and Groups option
  • In the Users and Groups window, we can see the list of all the local users of the system. We need to click on the user whose user groups we want to check.
  • As soon as we click on a particular user, the details of that user will be displayed in the right pane as shown in the image below:
Details Of The Selected User
Details Of The Selected User
  • In the above image, we can see the Groups tab. When we click on it, the Groups to which the selected user belongs are displayed as shown in the image below:
Screenshot 2022 09 30 At 3.14.00 AM
Group Setting displaying details of a selected user
  • As we can see in the image above, the selected user belongs to the adm, audio, avahi, avahi-autoipd, backup, and bin user groups.
  • Thus, we have successfully checked the user groups to which an Ubuntu user belongs in GUI mode.

Checking User Groups In Terminal Mode

There are multiple ways to check user groups in the terminal mode,

  • Method 1: Using groups command
  • Method 2: Using id command
  • Method 3: getent

The easiest way to access the terminal is by pressing Ctrl+Alt+T. We can also access the terminal using the dash or log into our terminal using SSH.

Method 1: Checking User Groups in Using the Groups Command

  1. We can also open the terminal by clicking on the terminal icon as shown in the image below:
Screenshot 2022 09 30 At 3.40.48 AM
Open Terminal from Activities

2. In the terminal window, type groups command,

Screenshot 2022 09 30 At 6.34.55 AM
Example of groups command

The groups command in the terminal displays all the groups the current user is associated with if the groups command is used as is. The above image displays the user dee being associated with the groups adm, cdrom, sudo, dip, plugdev, and lxd.

However, if we need details of some other user in the system, we will have to mention it explicitly after,

$groups <username>
Screenshot 2022 09 30 At 6.45.41 AM
groups user bronco is associated with

Method 2: Using id command

Another way of checking the groups a user is associated with is to make use of the command id,

id is a command that prints information about the user who is executing the command. The command prints the user’s id, primary group id, and the list of groups to which the user belongs.

Screenshot 2022 09 30 At 6.53.29 AM
Using id to check the groups the current user is associated with along with the ids the user is associated with for those particular groups.

Using id with the following flags make id command function just like the groups command,

$id -Gn
Screenshot 2022 09 30 At 6.56.22 AM
Example of id -Gn command

We can also use id command to check other users and the groups they are associated with using id command,

$id -Gn <username>
Screenshot 2022 09 30 At 7.00.51 AM
Checking groups user bronco is associated with using id -Gn command

Method 3: Using getent command to find user groups of a user

Method 3 explores the use of getent command to check the groups a particual user is associated with,

$getent group <username>

The command “getent group ” will return all of the groups that <username> is a member of. It also displays the gid of the user.

Screenshot 2022 09 30 At 7.08.29 AM
Using getent group <username> to check the groups user dee is associated with

Summary

Knowing what groups a user is part of can help you determine how to shape the authentication and permission protocol for a system. This is especially helpful in larger organizations that have centralized user administration systems. Here, you can view the permissions of different groups and assign specific groups to users directly.