User management in Linux is one of the most important things for system administrators. But as a developer/software engineer you also have to do it sometimes. This article is here to help you with that.
We will learn a few things in this article, like user add, modify, delete, and user group management from the command line.
Replace all text in the following commands which are written in <REPLACE_THIS_PART> format with your own value/options. (do not forget to remove the < and > also).
To add a user we need useradd command, which can be used like something below:
You can use options with this useradd command to define your preferences. Like, for defining a custom home directory using the following command:
sudo useradd -m -d
Here -d is for defining a custom home directory and -m is for creating the home directory
For getting more information and options of useradd use the command:
You can see the options available for useradd.
Add user group
To add a new group:
We can also specify which group a user belongs to while creating a new user:
sudo adduser -g
If we do not define the group name with the argument -g while creating a user, then a new user group will be created with the same name as the user name, and that user will belong to that group.
Edit / modify a user group
To add users to a new group use usermod command. The primary group of a user can be changed with the following command.
sudo usermod -g
If you do not want the user to remove from the existing primary group and also add them to add to a secondary group:
sudo usermod -a -G
Change the password of the user
To change the password of the current user:
It will ask for the current password and for a new password. Enter those values and your password will be changed.
To change the password of a user use passwd command like below:
Command usermod with option -p can be used for the same purpose, but passwd is preferred.
To delete a user, use deluser command like below:
This command will not delete the home directory of the user.
If you want to delete the home directory of a user while deleting that user, then:
sudo userdel -r
Delete user Group
To delete a user group
These are basic user management commands.