DEV Community

Cover image for Linux User Management Made Simple: Learn the Essentials in Minutes
Nana-Kwame-ops
Nana-Kwame-ops

Posted on

2 1 1 1 1

Linux User Management Made Simple: Learn the Essentials in Minutes

Whether you're just getting started with Linux or refreshing your system administration skills, understanding how user accounts work is essential. In this post, I’ll walk through the basics of user accounts operations in Linux, from system users to password management and deletion to using practical commands and examples.

Table of Contents

What is a User?

In Linux, a user is an account that allows a person or a system process to log in and access system resources. Every user is associated with a unique username and identity that determines permissions and access.

Types of Users in Linux

  • System User

System users are created automatically during OS installation and are used by system services. Examples: root, apache, mysql

  • Normal User

Normal users are manually created by an administrator (root user or superuser). These users typically represent human users of the system.

Unique User Identification (UID)

Every user in Linux is assigned a UID (User ID):

  • 0–999: Reserved for system users

  • 1000–60000: Assigned to normal users

The UID helps the system identify and differentiate users, even if usernames are changed.

User Account Data Storage

Linux stores user-related information in the following files:

  • /etc/passwd — Stores user account properties (username, UID, home directory, shell)

  • /etc/shadow — Stores encrypted passwords and password expiration information

Steps to Manage User Accounts

Create a user account:

useradd username

Terminal preview:

Image description

Set Up or Change a Password

Assign a password to a user account:

passwd username

Terminal preview:

Image description

Check User Account Properties

View details about a user in /etc/passwd:

grep username /etc/passwd

Terminal preview:

Image description

Check User Password Properties

Check password settings and aging info:

grep username /etc/shadow

Terminal preview:

Image description

Switch Users

To switch from one user to another (e.g., from root to a regular user):

su username

Terminal preview:

Image description

Delete a User Account

To delete the user but keep their home directory:

userdel username

To delete the user and their home directory:

userdel -r username

Final Thoughts

Understanding user account operations is a foundational Linux skill that empowers you to manage multi-user systems securely and effectively. Whether you're managing services or supporting a team of users, these commands will come in handy every day.

If you're new to Linux, try practicing these in a test environment or virtual machine.

Heroku

Amplify your impact where it matters most — building exceptional apps.

Leave the infrastructure headaches to us, while you focus on pushing boundaries, realizing your vision, and making a lasting impression on your users.

Get Started

Top comments (0)