How to create users and groups in CentOS7?

Once the Linux system is configured, adding and removing users is one of the most basic tasks that you should know how to do. When you create a new server, you are only given the root account by default. While this gives you a lot of power and flexibility, it is also dangerous to regularly use an account with so much power; for example, a root user is more vulnerable to security exploits, since any commands run under that account can affect the server's entire filesystem.

It is almost always a better idea to add an additional, unprivileged user to do common tasks. You should also create additional accounts for any other users that need access to your server. Each user should have an additional account so that their activities can be monitored and managed. You can still acquire administrative privileges, when needed, through a mechanism called 'sudo'. We will cover steps for how to create user accounts, assign 'sudo' privileges, and create a group on a CentOS 7 server.

Adding a new user


  1. Log in to your server as the root user.

    ssh [email protected]_ip_address
  2. Use the adduser command to add a new user to your system.

    Note: Be sure to replace username with the user that you want to create.
    adduser username
  3. Use the passwd command to update the new user's password.

    passwd username
    Note: Set and confirm the new user's password at the prompt. A strong password is highly recommended!

    Linux User Password

Creating a usergroup


  1. In order to a create group, you need to use groupadd command:

    sudo groupadd NAME-OF-THE-NEW-GROUP

Adding a user to Group


  1. Use the usermod command to add the user to the wheel group.

    Note: By default, on CentOS, members of the wheel group have sudo privileges. Be sure to change the username with the actual user which you want to add to the wheel group

    usermod -a -G wheel username

Test sudo access on new user account


  1. Use the su command to switch to the new user account.

    su - username
    As the new user, verify that you can use sudo by prepending "sudo" to the command that you want to run with superuser privileges. For example, you can list the contents of the /root directory, which is normally only accessible to the root user.

    sudo ls -la /root
    Note: The first time you use sudo in a session, you will be prompted for the password of the user account. Enter the password to proceed.

    Linux User Password

  2. To add a user to multiple groups use below command.

    usermod -a -G group1,group2,group3 exampleusername

  • 0 Users Found This Useful

Was this answer helpful?

Related Articles

How to Install NodeBB on a CentOS VPS?

NodeBB is an open source and powerful forum software based on the Node.js. It is very easy to...

How could I find which ports are opened on my hosted site?

If your website is hosted on a shared hosting, you will have to contact us to check whether a...

Do You Provide TUN/TAP On VPS Hosting?

Typically, TUN/TAP is used when you want to utilize VPN services from your VPS. Windows VPS...

How Do I Point My Websites to VPS?

This article will guide you to point your websites to VPS. You can point your websites to VPS in...

How to install ISPConfig on CentOS 7.x

This article will help you on how to install ISPConfig on CentOS 7.xISP config is an open-source...