≡ Menu

Understanding /etc/group File

Can you explain me the format of /etc/group user group file under Linux / UNIX operating systems?

/etc/group is a text file which defines the groups to which users belong under Linux and UNIX operating system. Under Unix / Linux multiple users can be categorized into groups. Unix file system permissions are organized into three classes, user, group, and others. The use of groups allows additional abilities to be delegated in an organized fashion, such as access to disks, printers, and other peripherals. This method, amongst others, also enables the Superuser to delegate some administrative tasks to normal users.

/etc/group file

It stores group information or defines the user groups i.e. it defines the groups to which users belong. There is one entry per line, and each line has the following format (all fields are separated by a colon (:)

_____ _  _      _____
|    |  |        |
|    |  |        |
1    2  3        4


  1. group_name: It is the name of group. If you run ls -l command, you will see this name printed in the group field.
  2. Password: Generally password is not used, hence it is empty/blank. It can store encrypted password. This is useful to implement privileged groups.
  3. Group ID (GID): Each user must be assigned a group ID. You can see this number in your /etc/passwd file.
  4. Group List: It is a list of user names of users who are members of the group. The user names, must be separated by commas.

More About User Groups

Users on Linux and UNIX systems are assigned to one or more groups for the following reasons:

  • To share files or other resource with a small number of users
  • Ease of user management
  • Ease of user monitoring
  • Group membership is perfect solution for large Linux (UNIX) installation.
  • Group membership gives you or your user special access to files and directories or devices which are permitted to that group

(Fig.01: Understanding groups)

User tom is part of both ‘Web developers’ and ‘Sales’ group. So tom can access files belongs to both groups.

Task: View Current Groups Settings

Type any one of the following command:
$ less /etc/group
$ more /etc/group

Task: Find Out the Groups a User Is In

Type the following command:
$ groups {username}
$ groups
$ groups vivek

Sample outputs:

vivek : vivek adm dialout cdrom plugdev lpadmin netdev admin sambashare libvirtd

Task: Print user / group Identity

Use the id command to display information about the given user.

Display only the group ID, enter:

$ id -g
$ id -g user
$ id -g vivek

$ id -gn vivek

Display only the group ID and the supplementary groups, enter:

$ id -G
$ id -G user
$ id -G vivek

$ id -Gn vivek

Share this tutorial on:

Your support makes a big difference:
I have a small favor to ask. More people are reading the nixCraft. Many of you block advertising which is your right, and advertising revenues are not sufficient to cover my operating costs. So you can see why I need to ask for your help. The nixCraft, takes a lot of my time and hard work to produce. If you use nixCraft, who likes it, helps me with donations:
Become a Supporter →    Make a contribution via Paypal/Bitcoin →   

Don't Miss Any Linux and Unix Tips

Get nixCraft in your inbox. It's free:

{ 27 comments… add one }
  • Brian November 19, 2008, 8:49 pm

    On the money. The detail was clear and straight forward. I quickly found the answer to the problem that we were facing in our production test environment.

  • Chakradana January 19, 2009, 9:07 am

    Clear and good.

  • null March 14, 2009, 4:01 am


  • miguel rodríguez March 19, 2009, 11:01 am

    perfect!! just what i need ;)

  • chris April 29, 2009, 11:05 am

    Great, Thanks!
    But one more question remains:
    Does /etc/group allow wildcards (probably not) or is it possible to allow all group members of one group to be part of another?
    I have the problem, that different linux installations (which are all needed unfortunately) provide different groups and user authentification is central from NIS …

  • Ray V May 19, 2009, 11:43 am

    Will a blank line in the /etc/group file cause a system read problem? I know on some UNIX platforms, a blank line in the password file causes problems. Thanx

    • nixCraft May 19, 2009, 1:49 pm

      It may cause a problem. It is better to remove a blank line. But I never tested it… YMMV.

  • Pete VargasMas October 20, 2009, 1:38 pm

    Can a group be a member of another group?

  • rahul November 18, 2009, 6:08 am

    What is the default permission for /etc/group

  • Nethaji Reddy May 13, 2010, 9:07 am

    If I add my Group ID or Account name to admin/root in /etc/group, will it work. If not how can I do the same.

  • trusktr August 6, 2010, 8:48 pm

    But why exactly do some in my group file have and x, or nothing at all in the password field? What’s the purpose?

  • vahid September 18, 2010, 12:50 am

    how can i allow the root user of another machine to view the files that are only set to be viewed by the users that are in /etc/group which is set on another machine?
    for example can we just add root@host to my nis group so when that machine comes up in initialization access those files and execute them?

  • eduard December 9, 2010, 5:04 am

    are there any commands that can show / list all members of a group (using hp-ux)? thanks

  • paul erickson December 23, 2010, 3:03 pm

    Good, but did not mention what the ‘x’ means in the password.

    • michal December 15, 2011, 8:13 pm

      The ‘x’ means that password is stored in /etc/gshadow, not in /etc/group.. It’s the same way as in /etc/passwd, if you gave x in password field, it means that the user’s password is stored in /etc/shadow.

  • Ricardo October 14, 2011, 3:08 am

    Very good explanation!!

  • Barry Say February 15, 2012, 12:38 pm

    Can I ask a very simple question? Usually, the owner of a file is also a member of the group which has ‘special’ access as defined by the permissions. If the owner is not a member of the group, can this lead to any difficulties? I do not think that their would be any problems, but I have never seen this written explicitly anywhere.

    Anyone know the answer?


  • eman.alnasser March 6, 2012, 10:23 am


  • Patrick September 11, 2012, 8:01 am

    It is possible to change only the group id? if yes, how we can do this?

  • Srini September 24, 2012, 6:37 pm

    It was easy to learn and straight on the point saving my time. Thank you :)

  • test October 5, 2012, 8:27 pm

    How do I comment out a line in /etc/group and /etc/passwd ? is putting a # mark at the start of the line going to do it?

  • ashok July 11, 2013, 10:44 am

    can we break the password which is in enscrypted format

    • James ESquier September 21, 2016, 2:12 pm

      No, can not break but can change with proper permissions.

  • vijay November 19, 2013, 4:39 pm

    in /etc/groups file,
    can i have multiple entries like this?


    • Don February 12, 2015, 11:59 pm

      Instead of two lines in your example, why not just do this?


      I was looking at this thread to see if something like crossing user permissions was okay. For example, this makes each user a member of the other user. Helpful for managing a media center from a different account.


  • azmeraw dessalegn June 6, 2015, 9:00 am

    partially my question is answered. but there is more question. once i change group who has privilege to access my file but how the access my file?

  • azmeraw dessalegn June 6, 2015, 9:04 am

    what will be happen if the group has encrypted password?

Leave a Comment

You can use these HTML tags and attributes: <strong> <em> <pre> <code> <a href="" title="">

   Tagged with: , , , , , , , , , , , , , , , , , , , , , , , , , , , ,