Linux: Find Out My Group Name [ Group Memberships ]

How do I find out the group name under Linux operating systems using bash shell prompt? How do I display group information for the specified USERNAME under Linux?

Open a command-line terminal (select Applications > Accessories > Terminal), and then type the following command to list your group ownership i.e. display the groups a user is in:
$ users
Sample outputs:

ADVERTISEMENTS

vivek adm dialout cdrom plugdev lpadmin netdev admin sambashare libvirtd

vivek user is part of the above groups. To display group memberships for a user called tom, enter:
$ users userName
$ users tom

To print the primary group membership for a user called tom, enter:
$ id -g -n tom
To print the secondary group membership for a user called tom, enter:
$ id -G -n tom
You can also search /etc/group file as follows using the grep command:
$ grep Username /etc/group
$ grep vivek /etc/group

Sample outputs:

adm:x:4:vivek
dialout:x:20:vivek
cdrom:x:24:vivek
plugdev:x:46:vivek
lpadmin:x:105:vivek
netdev:x:112:vivek
admin:x:119:vivek
vivek:x:1000:
sambashare:x:122:vivek
libvirtd:x:125:vivek

See also:

If you need assistance with Linux groups membership related commands, turn to the man page first. It will give you detailed information, parameters and switches for the following commands:
$ man id
$ man groups
$ man 5 group

🐧 Get the latest tutorials on SysAdmin, Linux/Unix, Open Source/DevOps topics:
CategoryList of Unix and Linux commands
File Managementcat
Network Utilitiesdig host ip nmap
Package Managerapk apt
Processes Managementbg chroot disown fg jobs killall kill pidof pstree pwdx time
Searchinggrep whereis which
User Informationgroups id lastcomm last lid/libuser-lid logname members users whoami who w

ADVERTISEMENTS
4 comments… add one
  • mary poppins Jan 31, 2011 @ 9:46

    $ grep vivek /etc/group
    ->
    $ getent group vivek

    $ grep vivek /etc/passwd
    ->
    $ getent passwd vivek

  • john Jan 30, 2013 @ 16:38

    According to the users man page, the users command prints the user names of users currently logged in to the current host. The “groups” command will print the groups a user is in.

  • Dan Dascalescu Jun 30, 2014 @ 20:48

    This article is incorrect and needs to be updates. “users” will only display who’s logged in.

    Please make this correction because Cybercity is the top Google results for a lot of Linux-related searches.

  • sajsaj Apr 1, 2016 @ 14:41

    cat /etc/group
    will list all group you have

Leave a Reply

Your email address will not be published.

Use HTML <pre>...</pre>, <code>...</code> and <kbd>...</kbd> for code samples.