DEV Community

Omkar Sharma
Omkar Sharma

Posted on

User Management in Linux

Linux is a multi-user operating system, meaning multiple users can operate on a system simultaneously. Proper user management ensures security, controlled access, and system integrity.

Types of Users in Linux

  • Root User / Superuser: Has full control over the system. Can perform any task such as installing software, changing system settings, and managing other users.

  • Regular User / Standard User: Has limited access. Can read, write, and execute files, but restricted from critical system areas.

  • System User: Non-human users that run background services and processes. These accounts are intangible to regular users.

Key Files Involved in User Management

  • /etc/passwd – Stores user account details.
  • /etc/shadow – Stores encrypted user passwords.
  • /etc/group – Stores group information.
  • /etc/gshadow – Stores secure group details.

Commands for Creating Users and Groups

  • Create a new user:
  useradd username
Enter fullscreen mode Exit fullscreen mode
  • Create a user with a specific UID:
  useradd -u UID username
Enter fullscreen mode Exit fullscreen mode
  • Create a new group:
  groupadd groupname
Enter fullscreen mode Exit fullscreen mode
  • Create a group with a specific GID:
  groupadd -g GID groupname
Enter fullscreen mode Exit fullscreen mode

Managing User Passwords

  • To set or change a user’s password:
passwd username
Enter fullscreen mode Exit fullscreen mode

Enforcing Password Policies

  • Password expiration: Set password expiry days
chage -M 90 username
Enter fullscreen mode Exit fullscreen mode
  • Lock a user account
passwd -l username

Enter fullscreen mode Exit fullscreen mode
  • Unlock a user account
passwd -u username
Enter fullscreen mode Exit fullscreen mode

Modifying Users and Groups

  • Change an existing username:
  usermod -l new_username old_username
Enter fullscreen mode Exit fullscreen mode
  • Change an existing group name:
  groupmod -n new_groupname old_groupname
Enter fullscreen mode Exit fullscreen mode
  • Check groups a user belongs to:
  groups username
Enter fullscreen mode Exit fullscreen mode
  • Create a user with a specific UID and primary group (group must exist):
  useradd -u UID -g groupname username
Enter fullscreen mode Exit fullscreen mode

or

  useradd -u UID -g GID username
Enter fullscreen mode Exit fullscreen mode
  • Append a user to another group (without removing them from existing groups):
  usermod -aG groupname username
Enter fullscreen mode Exit fullscreen mode
  • Change a user’s UID:
  usermod -u UID username
Enter fullscreen mode Exit fullscreen mode
  • Change a user’s primary GID:
  usermod -g GID username
Enter fullscreen mode Exit fullscreen mode

Deleting Users

  • To remove a user but keep their home directory:
userdel username
Enter fullscreen mode Exit fullscreen mode
  • To remove a user and their home directory:
userdel -r username
Enter fullscreen mode Exit fullscreen mode

Linux meme

Top comments (0)