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? Types of Users in Linux Unique User Identification (UID) User Account Data Storage Steps to Manage User Accounts Set Up or Change a Password Check User Account Properties Check User Password Properties Switch Users Delete a User Account Final Thoughts 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: Set Up or Change a Password Assign a password to a user account: passwd username Terminal preview: Check User Account Properties View details about a user in /etc/passwd: grep username /etc/passwd Terminal preview: Check User Password Properties Check password settings and aging info: grep username /etc/shadow Terminal preview: Switch Users To switch from one user to another (e.g., from root to a regular user): su username Terminal preview: 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.

Apr 22, 2025 - 05:01
 0
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?
  • Types of Users in Linux
  • Unique User Identification (UID)
  • User Account Data Storage
  • Steps to Manage User Accounts
  • Set Up or Change a Password
  • Check User Account Properties
  • Check User Password Properties
  • Switch Users
  • Delete a User Account
  • Final Thoughts

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.