Master the Linux ‘useradd’ Command: A Comprehensive Guide for Beginners

Peter Hou
2 min readJun 3, 2023

--

This article gives you a comprehensive understanding of the Linux ‘useradd’ command, exploring its history, usage, parameters, common use cases, and tricks. It also notes important points of caution and concludes with the importance of understanding the ‘useradd’ command.

Instructions

This article provides an in-depth explanation of the ‘useradd’ command in Linux. We’ll dive into its history, when and why to use it, how to use it, along with an exploration of its parameters, common use cases, and some handy tricks. A note of caution and a conclusion will wrap up the discussion, emphasizing the importance of understanding the ‘useradd’ command.

History

The ‘useradd’ command is a part of the Unix/Linux operating system that has been used to create new user accounts on the system since the beginning of Unix and Unix-like systems.

When and why to use it

The ‘useradd’ command is used when a new user account needs to be created on a Linux system. It sets up a new user with a fresh home directory, default shell, and system-wide settings for the new account.

How to use it

Using the ‘useradd’ command is quite straightforward. You simply type ‘useradd’ followed by the name of the user you want to add.

$ sudo useradd newuser

The commonly used parameters

The ‘useradd’ command comes with several useful parameters:

  • -m This option creates a home directory for the newly created user.
$ sudo useradd -m newuser
  • -s This option allows you to set the default shell for the user.
$ sudo useradd -s /bin/bash newuser

Other supported parameters

The ‘useradd’ command supports numerous other parameters, including -c (add a comment), -d (specify home directory), -e (set account expiration date), -g (specify primary group), and -G (specify additional groups). Each parameter adds certain functionality to the 'useradd' command.

Most common use cases

One of the most common use cases of the ‘useradd’ command is creating a new user with a home directory and bash as the default shell.

$ sudo useradd -m -s /bin/bash newuser

The tricky skills

An advanced trick with the ‘useradd’ command involves creating a user with a custom home directory and a specified group.

$ sudo useradd -m -d /custom/home -g users newuser

What needs to be noted

The ‘useradd’ command requires root privileges to run, so always remember to use ‘sudo’ before ‘useradd’. Also, remember that the changes made with ‘useradd’ are significant system operations that should be done with caution.

Conclusion

Understanding and effectively using the ‘useradd’ command is crucial for anyone who uses Linux. It allows for the efficient creation of new user accounts with various settings, contributing to the powerful user management of the Linux system.

--

--

Peter Hou

I am a Senior Software Engineer and tech lead in a top tech company.