Linux

Exploring User Management in Linux Systems

User management is a critical aspect of Linux administration. Each user in a Linux system has specific permissions, roles, and files associated with their account. Understanding how to manage users efficiently ensures system security and organized access control.

Understanding User Accounts in Linux

In Linux, users are divided into three main categories:

  • Root user: The superuser with full system privileges.
  • Regular users: Accounts created for standard tasks with limited permissions.
  • System users: Accounts used by services and applications to run processes.

All user information is stored in the /etc/passwd file, while passwords are stored securely in /etc/shadow.

Creating a New User

To create a new user, use the useradd or adduser command:

sudo useradd username

After creating the user, set a password:

sudo passwd username

This ensures the account is ready for login.

Modifying and Managing Users

If you need to change user details such as the home directory or shell, use:

sudo usermod -d /home/newpath username

or

sudo usermod -s /bin/bash username

To lock or unlock an account:

sudo passwd -l username
sudo passwd -u username

Deleting a User

When a user account is no longer needed, remove it safely with:

sudo userdel username

To delete the user’s home directory and mail files as well:

sudo userdel -r username

Viewing User Information

To list all users:

cat /etc/passwd | cut -d: -f1

For detailed information about a specific user:

id username

Conclusion

Efficient user management in Linux ensures security and proper access control. By mastering commands like useradd, usermod, and userdel, administrators can create a secure and well-organized environment.

0xSnow

0xSnow is a cybersecurity researcher with a focus on both offensive and defensive security. Working with ethical hacking, threat detection, Linux tools, and adversary simulation, 0xSnow explores vulnerabilities, attack chains, and mitigation strategies. Passionate about OSINT, malware analysis, and red/blue team tactics, 0xSnow shares detailed research, technical walkthroughs, and security tool insights to support the infosec community.

Recent Posts

Configure a Static IP Address on Ubuntu 18.04: Netplan Guide

Setting a static IP address on your server is a smart move. It ensures your…

5 hours ago

Install Xrdp on Ubuntu 18.04: Remote Desktop Setup Guide

Xrdp is an open-source implementation of the Microsoft Remote Desktop Protocol (RDP). It lets you access…

5 hours ago

Add and Delete Users on Ubuntu 18.04: A Practical Guide

Managing user accounts is one of the most basic system administration tasks on any Linux…

5 hours ago

Install Wine on Ubuntu 18.04: Run Windows Apps on Linux

Wine (short for "Wine Is Not an Emulator") is a compatibility layer that lets you run…

5 hours ago

Install KVM on Ubuntu 18.04: Setup, Network, and Create VMs

KVM (Kernel-based Virtual Machine) is an open-source virtualization technology built into the Linux kernel. It lets…

6 hours ago

Upgrade to Ubuntu 20.04 LTS: Prepare, Update, and Confirm

Ubuntu 20.04 LTS (code name Focal Fossa) was released on April 23, 2020. It is a…

1 day ago