How to Add user in a group in CentOS

centos. server vps

How to Add user in a group in CentOS

How to Add a User to a Group in CentOS Server 

Managing users on a CentOS server is like being the gatekeeper to a digital kingdom. Whether you’re running a small website or a complex enterprise system, knowing how to handle user groups efficiently can make your life a whole lot easier. So, let’s dive into the nuts and bolts of adding a user to a group in CentOS! 

Understanding User Groups in CentOS 

First things first, what exactly are user groups? Think of them as social circles or teams within your server. Each group has its own set of permissions and access rights. You’ve got your default groups, like root and users, which come pre-installed with CentOS. Then, there are custom groups you create for specific tasks, like developers or admins. 


Before you start, make sure you have the necessary permissions. You need to be either the root user or have sudo privileges to add users to groups. If you’re not sure, a quick chat with your system admin should clear things up. 

Identifying the Group 

To add a user to a group, you first need to know the group’s name. If you’re unsure, you can list all groups on your server with:  

cat /etc/group

This command will display all the groups available. Pick the one that matches your needs. 

Adding a User to a Group 

Now, let’s get down to business. The magic command you need is usermod. Here’s the syntax: 

sudo usermod -aG groupname username

Adding a User to a Group 

Replace groupname with the name of the group and username with the name of the user you want to add.


Let’s break it down: 

sudo grants you administrative privileges. 

usermod is the command to modify a user. 

-aG stands for “append to group”. 

groupname is the name of the group. 

username is the name of the user you want to add. 

Example Scenario 

Imagine you have a user named John, and you want to add him to the developers group. You’d type: 

sudo usermod -aG developers john

Hit enter, and voilà! John is now part of the developers’ team. 

Example Scenario 

Verifying the Addition 

To ensure John has been added successfully, use the groups command: 

groups john

User to a Group in CentOS Server

This command will display a list of groups the specified user belongs to. Make sure the group you added the user to is listed.

Common Errors and Troubleshooting 

Sometimes, things don’t go as planned. Common errors include: 

User not found: Double-check the username. 

Group not found: Ensure the group name is correct. 

Permission denied: Make sure you have the right permissions. 

Advanced User Management 

For those managing a large number of users, modifying each one manually can be tedious. Scripts come to the rescue! Here’s a basic script to add multiple users to a group: 


for user in user1 user2 user3
sudo usermod -aG groupname $user

Save this script and run it to automate the process. 

Removing a User from a Group 

To remove a user from a group, the syntax is slightly different: 


sudo gpasswd -d username groupname

For example, to remove John from the developers group: 


sudo gpasswd -d john developers

Verify the removal with the groups command again. 

Security Considerations 

Proper user management isn’t just about efficiency—it’s also about security. Follow these best practices: 

Regularly review user permissions. 

Remove unnecessary users promptly. 

Use strong passwords and enforce regular changes. 

Benefits of Proper User Management 

Why bother with all this? Because it pays off! With proper user management, you: 

Enhance your server’s security. 

Improve resource allocation. 

Simplify administrative tasks. 


Adding a user to a group in CentOS is a straightforward process, but it’s a critical skill for managing your server effectively. By following these steps, you ensure that your server runs smoothly and securely. 


How do I create a new group?

Use the groupadd command. For example, sudo groupadd newgroup. 

How do I change a user’s primary group?

Use the usermod -g command. For example, sudo usermod -g newgroup username. 

What are supplementary groups?

These are additional groups that a user belongs to, aside from their primary group. 

How do I delete a user?

Use the userdel command. For example, sudo userdel username. 

How do I list all users in a group?

Use the getent group groupname command. For example, getent group developers. 


Post Your Comment

Free Migration Assistance

If you need assistance with migrating your current data from another provider, we would be more than happy to assist.

Limited Special Promo Code - Free Setup on all VPS plans when using code
This is default text for notification bar