A2oz

How to Create a User in Linux with a Password?

Published in Linux System Administration 3 mins read

Creating a new user in Linux with a password is a common task for system administrators and users alike. This process allows you to grant specific permissions and access to different parts of the system. Here's a step-by-step guide:

1. Using the useradd Command

The useradd command is the standard tool for creating new users in Linux. It's available on most distributions. Here's how to use it:

sudo useradd -m -s /bin/bash -p "your_password" new_username
  • sudo: This command allows you to run the command with elevated privileges (root).
  • useradd: This is the command to create a new user.
  • -m: This option creates the user's home directory.
  • -s /bin/bash: This option specifies the default shell for the user, which is typically Bash.
  • -p "your_password": This option sets the password for the new user. Replace "your_password" with the desired password.
  • new_username: This is the name you want to give to the new user.

Important: The password will be encoded in the system. You won't see it in plain text.

2. Setting the Password

You can set the password for a newly created user with the passwd command:

sudo passwd new_username
  • sudo: Again, this gives you root privileges.
  • passwd: This command allows you to change the password for a user.
  • new_username: The name of the user whose password you want to set.

The system will prompt you to enter and confirm the new password.

3. Verifying the User

Once you've created the user, you can verify its existence with the id command:

id new_username

This command will display information about the user, including their user ID (UID) and group ID (GID).

4. Additional Options

The useradd command offers a variety of additional options for customizing the user creation process. Here are a few examples:

  • -g group: Specifies the primary group for the new user.
  • -G group1,group2: Adds the user to additional secondary groups.
  • -d /path/to/home/dir: Sets a custom location for the user's home directory.
  • -c "Comment": Adds a comment about the user, which can be useful for documentation.

5. Examples

Here are some example commands for creating users with specific configurations:

  • Create a user named john with a password secret and the developers group:

     sudo useradd -m -s /bin/bash -p "secret" -G developers john
  • Create a user named alice with a custom home directory /home/alice/workspace and a comment "Web Developer":

     sudo useradd -m -s /bin/bash -p "password" -d /home/alice/workspace -c "Web Developer" alice

Conclusion

Creating users in Linux with passwords is a fundamental system administration task. By using the useradd and passwd commands, you can easily manage user accounts and ensure secure access to your system. Remember to choose strong passwords and follow best practices for user management to protect your system from unauthorized access.

Related Articles