Skip to content

Introduction to the id Command in Linux

The id command in Linux is used to display user and group information for the current user or a specified user. It provides details about user ID (UID), group ID (GID), and supplementary groups. In the ChromeOS Linux Environment (Crostini), id is helpful for understanding user permissions and group memberships.

Syntax and Usage

The basic syntax of the id command is as follows:

id [options] [username]
  • username: The user for whom to display information. If omitted, id displays information for the current user.
  • options: Flags to modify the behavior of the id command.

Common Use Cases

  1. Display user and group information for the current user:

    id
    
  2. Display user and group information for a specific user:

    id username
    
  3. Show only the effective user ID (UID):

    id -u
    
  4. Show only the effective group ID (GID):

    id -g
    
  5. List all groups a user belongs to (group IDs):

    id -G
    
  6. List all groups a user belongs to (group names):

    id -Gn
    

Useful Options

  • -u: Display the user ID (UID) only.
  • -g: Display the group ID (GID) only.
  • -G: Display all group IDs.
  • -n: Display names instead of numeric IDs (use with -u, -g, or -G).
  • -r: Display real ID instead of effective ID.

Example Output

Running id for a user might produce the following output:

uid=1000(user) gid=1000(user) groups=1000(user),27(sudo),1001(docker)

This indicates the user's UID, primary GID, and supplementary groups.

Special Notes for ChromeOS Linux Environment

In ChromeOS Linux, the id command behaves identically to other Linux distributions. It is particularly useful when configuring permissions or debugging access issues within the Crostini container.

For example, verifying group membership for the sudo group:

id | grep sudo

Conclusion

The id command is a fundamental tool for inspecting user and group information in Linux. It provides essential insights into system permissions and user roles, making it an indispensable utility in the ChromeOS Linux Environment.