Bootstrap FreeKB - Linux Commands - groupmod (modify group)
Linux Commands - groupmod (modify group)

Updated:   |  Linux Commands articles

The /etc/group file contains a list of groups on the system. The records in the /etc/group file will contain 4 fields. The 4 fields are: group name:password:GID:group members.

[root@server1 ~]# cat /etc/group
group1:x:1001:

 


Change group name

The -n or --new-name option can be used to change the name of a group. For example, to change the group name from group1 to group2:

[root@server1 ~]# groupmod -n group2 group1

 

The /etc/group file will now have group2 as the group name.

[root@server1 ~]# cat /etc/group
group2:x:1001:

 


Add or change group password

The -p or --password option can be used to add or change the password for the group. Adding or changing a group password using the groupadd or groupmod commands will create an unencrypted, cleartext password. Adding or changing a group password using the gpasswd command will create an encrypted password.

[root@server1 ~]# groupmod -p Password123 group1

 

Similarly, the gpasswd groupname command can be used to secure a group with an encrypted password.

Regardless if the group is or is not secured with a password, the second field of /etc/group will display an "x", so viewing the /etc/group file does not help to know if the group is secured with a password.

[root@server1 ~]# cat /etc/group
group1:x:1001:

 

The /etc/gshadow file will contain the group password.

[root@server1 ~]# cat /etc/gshadow
group1:Password123::

 


Change GID

The -g or --gid option can be used to change the GID of a group. For example, to change the GID of group1 from 1001 to 1234.

[root@server1 ~]# groupmod -g 1234 group1

 

Group1 will now have GID 1234.

[root@server1 ~]# cat /etc/group
group1:x:1001:

 

By default, the system expects each group to have a unique GID. When attempting to change the GID to a GID already in use, an error will appear.

[root@server1 ~]# groupadd -g 1234 group2
groupmod: GID '1234' already exists

 

The -o or --non-unique option can be used to create a new group using a GID already being used by another group.

[root@server1 ~]# groupadd -og 1234 group2

 

In this example, there will now be two groups with GID 1234.

[root@server1 ~]# cat /etc/group
group1:x:1234:
group2:x:1234:

 


Add group members

There is no option to add members to a group with the groupmod command. The usermod command can be used to add members to a group.




Did you find this article helpful?

If so, consider buying me a coffee over at Buy Me A Coffee



Comments


Add a Comment


Please enter e6681b in the box below so that we can be sure you are a human.