DEV Community

Cover image for Unveiling Linux Command's - useradd & adduser
Syam SV
Syam SV

Posted on

Unveiling Linux Command's - useradd & adduser

When it comes to managing user accounts on a Linux system, two commonly used commands are useradd and adduser. While both commands are used to create user accounts, they have distinct differences in terms of flexibility, user-friendliness, and functionalities. In this blog post, we'll delve into the nuances of each command and provide step-by-step guides on how to use them.

useradd Command

The useradd command is a fundamental utility for creating user accounts on Linux systems. It's a low-level command that allows system administrators to create new users with specific configurations. However, using useradd requires you to set various options manually, which can be more complex and time-consuming, especially for beginners.

To create a user named "newuser," use the following command

sudo useradd newuser
Enter fullscreen mode Exit fullscreen mode

Set a password for the new user

sudo passwd newuser
Enter fullscreen mode Exit fullscreen mode

To specify the home directory for the user, use the -d option

sudo useradd -d /home/customdir newuser
Enter fullscreen mode Exit fullscreen mode

Assign a specific user ID (UID) using the -u option (replace UID with the desired ID):

sudo useradd -u UID newuser
Enter fullscreen mode Exit fullscreen mode

To set an expiration date for the user account, use the -e option followed by the date in YYYY-MM-DD format

sudo useradd -e 2023-12-31 newuser
Enter fullscreen mode Exit fullscreen mode

adduser Command

The adduser command is a higher-level utility designed to simplify the process of adding new user accounts. It prompts the user with a series of questions, allowing for interactive configuration. This makes it more user-friendly and suitable for those who are less familiar with command-line options

To start the interactive user creation process, type

sudo adduser newuser
Enter fullscreen mode Exit fullscreen mode

The command will prompt you to set a password, full name, phone number, etc., for the new user. You can specify additional information such as the home directory, user groups, and expiration date for the account

Conclusion

In summary, both the useradd and adduser commands serve the purpose of creating user accounts on Linux systems. The choice between them depends on your level of familiarity with command-line options and the degree of user interaction you desire. If you're comfortable with configuring options manually, useradd offers fine-grained control. On the other hand, if you prefer a more user-friendly and interactive approach, adduser is a better choice.

Regardless of the command you choose, managing user accounts is a critical aspect of Linux system administration. Select the command that aligns with your needs and expertise to efficiently create and manage user accounts on your system.

Top comments (0)