Connect with us


How to Add Users on Linux



Linux laptop showing a bash prompt
fatmawati achmad zaenuri/

Including customers to a Linux laptop is a fundamental administration job, and there are a number of methods to realize this. Every technique has advantages and downsides. We clarify three completely different methods for you.

Computer systems Want Customers

A private laptop with no consumer doesn’t actually quantity to a lot. Linux helps multiple users. Whether or not they log in on the similar time and share the pc’s energy, or check in singly after they have unique use of the machine, every particular person wants a novel consumer account.

A consumer account encapsulates that consumer’s work and supplies privateness. It additionally permits management and governance to be utilized to the account. Completely different customers can have completely different capabilities according to their needs or their function or operate by altering the attributes of their consumer account, like which teams they belong to.

Whether or not you share your laptop with members of the family or administer a multi-user set up for a corporation, creating consumer accounts is a basic administrative ability.

Linux being Linux, you’ve a number of strategies to select from. We’re going to step you thru three—two command-line strategies and one GUI-based technique—so that you could choose the one you are feeling works finest for you.

The useradd Command

The useradd command is the lowest-level command used for including customers. Different instructions act as friendlier front-ends for the useradd command. This provides some comfort and makes the method simpler, however the different instructions don’t do something which you could’t obtain with useradd and slightly assist from the passwd command.

The useradd command has a whole lot of choices, those you’ll want so as to add a typical new consumer are proven beneath. Evidently, you’ll have to make use of sudo so as to add a consumer.

sudo useradd -s /bin/bash -m -c "Mary Quinn" -Gsambashare maryq

Adding a typical user with useradd

The command consists of:

This creates the brand new consumer account, creates their residence listing, and populates it with some default hidden information. We will look into their residence listing like this:

sudo ls -ahl /residence/maryq

The default configuration files added to the new user's home directory

Our new consumer will be unable to log in. We haven’t created a password for them. It’s doable to go the password to the useradd command utilizing its -p (password) possibility, however that is thought-about dangerous apply. Furthermore, you need to present the password in its encrypted type, so it isn’t as easy because it sounds.

It’s simpler, and safer, to make use of the passwd command to set the password for the brand new account.

sudo passwd maryq

Setting the password for the new account

You’re prompted for the password, then requested to enter it as soon as extra to confirm it. This password should be communicated securely to the brand new consumer. It’s advisable that they’re prompted to change their password after they log in. This implies they will select their very own password, and nobody else will realize it.

sudo passwd --expire maryq

Setting the new user's password to the expired state

We will see our new consumer account and evaluate it to an current one by wanting contained in the “/and so forth/passwd” file.

grep -E "dave|maryq" /and so forth/passwd

Comparing the /etc/passwd entries of the new user account and an another account

So as, the colon “:” separated fields are:

  • maryq: The title of the consumer account.
  • x: An “x” on this area means the consumer account password is encrypted and held within the “/and so forth/shadow” file.
  • 1001: The consumer account ID.
  • 1001: The ID of the default group for this consumer account.
  • Mary Quinn: That is the GECOS field. It might maintain a set of comma “,” separated values of additional info. All we added was the complete title of the consumer.
  • /residence/maryq: The trail to the house listing for this account.
  • /bin/bash: The trail to the default shell for this account.

When our new consumer first logs in, they’ll use the password you created for them.

The new user logging in

As a result of we set their password to the “expired” situation, they’ll be prompted to vary it. They have to re-enter their current password.

Re-entering the user's current password as the first part of changing their password

They’re then prompted for his or her new password.

Entering the new password

As soon as they kind their new password and hit “Enter”, they’re requested to re-enter the password to confirm it.

Verifying the new password

Lastly, they’re logged in. They have to use the brand new password to log in any longer.

Some housekeeping is carried out and the standard “Paperwork”, “Downloads”, and different directories are created for them of their residence listing.

Default directories created inside the user's home directory

The GECOS area can comprise as much as 5 comma-separated items of knowledge. These are hardly ever used. If any are populated in any respect, it’s normally the primary one, which holds the real-world title of the proprietor of this account.

The fields are:

  • The actual-world title of this consumer.
  • The room variety of this consumer.
  • Their work cellphone.
  • Their residence cellphone.
  • Some other info.

If we’d wished to offer all of this once we created the account we may have finished so, like this:

sudo useradd -s /bin/bash -m -c "Mary Quinn,Operations 1,555-6325,555-5412,Workforce Chief" -Gsambashare maryq

Adding a new user with a populated GECOS field, using useradd

We will use grep to see that this info has been saved within the “/and so forth/passwd” file.

grep maryq /and so forth/passwd

Looking at the entry in /etc/passwd for the new user, with grep

For those who don’t have this info at hand once you create the account it may be added or changed later using the chfn command.

This info is utilized by instructions reminiscent of finger and pinky.

finger maryq

Using the finger command on the new user

The adduser Command

The adduser command wraps the creation of the account, its residence listing, setting the password, and capturing the GECOS area info into one interactive session.

The adduser command was already current on our Ubuntu and Fedora take a look at machines however needed to be put in on Manjaro. It’s within the Arch Consumer Repository, so that you’ll want to make use of an AUR helper reminiscent of yay to put in it.

yay adduser

Using yay on Manjaro to install adduser

To begin the method, use sudo and supply the title of the consumer account you’re including:

sudo adduser maryq

The default group for the consumer account is created, and the consumer account is added with that group as its default. The house listing is created and the hidden configuration information are copied into it.

You’re prompted to offer a password.

Using adduser to add a new user

While you present a password and hit “Enter”, you’re prompted to re-enter the password to confirm it.

You’re requested in flip for every of the items of knowledge that may go into the GECOS area.

Setting the password for the new account using adduser

Both present some info and hit “Enter” to maneuver to the following area, or simply hit “Enter” to skip a area.

The completed GECOS information in the adduser command

Lastly, you’re requested if the data you’ve supplied is right. Press the “Y” key, and hit “Enter” to finish the method.

Bear in mind to set the password for the brand new account as “expired” in order that the brand new consumer is required to vary it after they first log in.

sudo password --expire maryq

Setting the new user's password to the expired state

The GUI Technique

Open the system menu by clicking on the right-hand fringe of the GNOME panel, close to the facility, quantity, and community icons.

The GNOME system menu

Click on on the “Settings” menu entry.

The Settings software will open. Click on on the “Customers” entry within the sidebar, then click on on the “Unlock” button within the “Customers” pane.

The Users pane in the Settings application

You have to to enter your password.

Authenticating in the Settings application

A inexperienced “Add Consumer” button will seem.

The unlocked Users pane in the Settings application

Click on this button. The “Add consumer” dialog seems. It incorporates a type that captures the main points of the brand new consumer.

The Add User dialog

Fill within the type with the main points of the brand new consumer. In order for you them to have the ability to use sudo, click on the “Administrator” button.

You’ll be able to both set their password now or go away it to them to decide on a password after they first log in. For those who set a password you’ll have to recollect to open a terminal window and use the passwd command to set it to the “expired” state. That’ll power them to set their very own password the primary time they log in.

That’s a little bit of a ache to need to go to the terminal once you’re attempting to make use of the GUI to perform the creation of the brand new consumer.

For those who click on the “Permit consumer to set their very own password after they subsequent login” radio button the consumer is prompted for a brand new password after they attempt to log in. However the disadvantage right here is that the primary one that tries to make use of the brand new account can set the password. So anybody who is aware of the account has been created and who beats the real new consumer to attempting to log in can take over the account.

Neither of those conditions is good.

Click on the inexperienced “Add” button once you’ve accomplished the shape and made your picks.

We chosen the “Permit consumer to set their very own password after they subsequent login” possibility. When the consumer tries to log in they’re prompted for a brand new password. However, in contrast to the sequence we noticed earlier, they don’t seem to be prompted for his or her present password—they don’t have one.

The new user being forced to choose a new password

As you’d anticipate, they need to enter it as soon as extra to confirm it.

Verifying the new password

Selections Selections

The useradd command provides granular management, however there’s quite a bit to get proper on the command line.

The adduser command makes life simpler however doesn’t assist you to enter the brand new consumer into further teams.

The GUI technique has drawbacks whichever password radio button you select.

In most casual or home conditions, adduser command in all probability provides you the perfect steadiness between functionality and performance. If you should add the brand new consumer to an extra group, you are able to do that when they’ve been created, using the usermod command.

RELATED: Add a User to a Group (or Second Group) on Linux

Copyright © 2022