Introduction
The Linux operating system uses a robust permissions system based on user and group identifiers. Understanding how to view and interpret these identifiers is fundamental for system administration and security management. This lab focuses on mastering the id command, a powerful utility for displaying user and group information in Linux.
By learning to use the id command, you will be able to identify who you are in the system, what groups you belong to, and how to check permissions for other users. These skills form the foundation for more advanced Linux security concepts and permission management.
Displaying Your User Identity
In Linux, every user has a unique user identifier (UID) and belongs to at least one group with a group identifier (GID). In this step, you will learn how to display your own user identity information.
First, open your terminal and make sure you are in the project directory:
cd ~/project
Now, use the id command without any arguments to display your own user identity information:
id
This command displays your current user ID (UID), your primary group ID (GID), and any additional groups you belong to. The output will look similar to the following:
uid=5000(labex) gid=5000(labex) groups=5000(labex),27(sudo),121(ssl-cert),5002(public)
Let's break down this output:
uid=5000(labex)- This shows your user ID (5000) and username (labex)gid=5000(labex)- This shows your primary group ID (5000) and group name (labex)groups=5000(labex),27(sudo),121(ssl-cert),5002(public)- This lists all groups you belong to, including their IDs and names
The user ID and group ID are numeric values used by the Linux system internally to track permissions. The names in parentheses are human-readable equivalents for these numeric IDs.
Checking Another User's Identity
In Linux, system administrators often need to check the identity and group memberships of other users. In this step, you will learn how to view the identity information of a different user.
The setup script has created another user named npc for this exercise. You can view this user's identity information by specifying the username as an argument to the id command:
id npc
The output will look similar to this:
uid=5001(npc) gid=5001(npc) groups=5001(npc)
This shows that the user npc has:
- User ID (UID): 5001
- Primary group ID (GID): 5001
- Group membership: only the primary group
npc
Notice that this user belongs to fewer groups than your account. In Linux, regular users often have limited group memberships compared to administrative users. The number of groups a user belongs to directly affects what files they can access and what operations they can perform on the system.
Using ID Command Options
The id command comes with several useful options that allow you to display specific parts of the user identity information. In this step, you will explore these options.
Display Only the User ID
To display only the user ID (UID) without any other information, use the -u option:
id -u
The output will be just a number, such as:
5000
This is your numeric user ID without any formatting or additional information.
Display Only the Primary Group ID
Similarly, to display only your primary group ID (GID), use the -g option:
id -g
The output will be a number representing your primary group ID:
5000
Display Names Instead of Numbers
You can combine the above options with the -n option to display names instead of numeric IDs:
id -un
This will output your username:
labex
Similarly, to display your primary group name:
id -gn
Output:
labex
These options are particularly useful in shell scripts where you need to capture and use specific identity information programmatically.
Exploring Group Memberships
In Linux, a user's access rights are often determined by group memberships. In this step, you will learn how to view and understand group memberships in more detail.
List All Groups You Belong To
You can use the groups command to display all groups your user belongs to:
groups
The output will be a list of group names:
labex sudo ssl-cert public
This is a simpler view compared to the id command, as it only shows group names without their IDs.
Display Only Group Information With ID
Alternatively, you can use the id command with the -G option to display all group IDs:
id -G
Output:
5000 27 121 5002
And with the -Gn option to display all group names:
id -Gn
Output:
labex sudo ssl-cert public
Check Group Memberships for Another User
You can also check which groups another user belongs to:
groups npc
Output:
npc : npc
Or using the id command:
id -Gn npc
Output:
npc
Understanding group memberships is crucial for Linux system administration, as they determine file access permissions and other system privileges.
Summary
In this lab, you have learned how to use the id command and related utilities to display and interpret user and group information in Linux. You now know how to:
- Display your own user and group information using the
idcommand - Check the identity information of other users
- Use various options with the
idcommand to display specific parts of the identity information - Explore group memberships using both the
idandgroupscommands
These skills form an essential foundation for understanding Linux user management and permissions. As you continue your Linux journey, you will find these commands invaluable for troubleshooting permission issues, configuring file access, and managing user accounts.



