Adding a new user on Ubuntu Server is easy. In this article, we will show you how to add a new user on Ubuntu Server 16.04 LTS and 18.04 LTS.
- Open the Terminal application and type the following command: sudo adduser
- Type your desired username and press Enter.
- Type your desired password and press Enter.
- The newly added user will be displayed in the list of users in the Terminal window. ..
useradd
The useradd command will let you add a new user easily from the command line:
This command adds the user, but without any extra options your user won’t have a password or a home directory.
Note: if you get a message saying that the command is not found, try using the full path, like this:
You can use the -d option to set the home directory for the user. The -m option will force useradd to create the home directory. We’ll try creating a user account with those options, and then use the passwd command to set the password for the account. You can alternatively set a password using -p on the useradd command, but I prefer to set the password using passwd.
This will create the user named testuser and give them their own home directory in /home/testuser. The files in the new home directory are copied from the /etc/skel folder, which contains default home directory files. If you wanted to set default values for your users, you would do so by modifying or adding files in that directory. If we take a look at the new home directory for the user:
sudo passwd testuser
You’ll notice that there are bash scripts in this directory. If you wanted to set default path options for all new users, you would do so by modifying the files in /etc/skel, which would then be used to create these files by the useradd command.
adduser
The adduser command is even easier than the useradd command, because it prompts you for each piece of information. I find it slightly funny that there are two virtually identically named commands that do the same thing, but that’s linux for you. Here’s the syntax:
Example: