Lesson 8.1: Create, delete, and modify local user accounts


Important Files

User

  • User Entries : /etc/passwd
  • Format :
  • To add user : useradd <username>
  • To add password : passwd <password>
  • Files Containing default parameters while adding user : /etc/default/useradd
  • Another File Containing default parameters while adding user : /etc/login.defs

Creating Local User

Creating Users using Non default parameters

useradd [option] <username> Options

  • Comment : -c
  • Home Dir : -d
  • Expiry Date : -e
  • Primary Group : -g
  • Secondary Group : -G
  • UID : -u
  • Shell : -s

Example of creating a user with options

[root@sanjeeb ~]# useradd -c "John Doe, Kathmandu" -d /var/john -e 2024-10-30 -g staff -G admin,hr -s /bin/sh -u 1019 john 
 
[root@sanjeeb ~]# grep john /etc/passwd
john:x:1019:1003:John Doe, Kathmandu:/var/john:/bin/sh
 
[root@sanjeeb ~]# groups john 
john : staff admin hr
 
[root@sanjeeb ~]# chage -l john 
Last password change					: Sep 26, 2024
Password expires					: never
Password inactive					: never
Account expires						: Oct 30, 2024
Minimum number of days between password change		: 0
Maximum number of days between password change		: 99999
Number of days of warning before password expires	: 7
 
# To change the Minimum number of days between password change
# Maximum number of days between password change
# Number of days of warning before password expires
 
chage -m 1 -M 30 -W 3 <username>

Modifying Local User

Example of modifying a user with options

[root@sanjeeb ~]# usermod -c "John Doe, Nepal" john 
[root@sanjeeb ~]# grep john  /etc/passwd
john:x:1019:1003:John Doe, Nepal:/var/john:/bin/sh
 
[root@sanjeeb ~]# usermod -e 2024-12-30 john 
[root@sanjeeb ~]# chage -l john 
Last password change					: Sep 26, 2024
Password expires					: never
Password inactive					: never
Account expires						: Dec 30, 2024
Minimum number of days between password change		: 0
Maximum number of days between password change		: 99999
Number of days of warning before password expires	: 7

Deleting Local User

Deleting user without effecting it's files/dir

[root@sanjeeb /]# userdel hanuman 
[root@sanjeeb /]# ls /home/
bharat  boss  hanuman  laxman  ram  sanjeeb
[root@sanjeeb /]# ls /var/spool/mail/
bharat  boss  hanuman  laxman  ram  root  rpc  salesman1  sanjeeb
[root@sanjeeb /]# 

Deleting user removing all related files/dir

[root@sanjeeb /]# userdel -r ram 
[root@sanjeeb /]# ls /home 
bharat  boss  hanuman  laxman  sanjeeb
[root@sanjeeb /]# ls /var/spool/mail 
bharat  boss  hanuman  laxman  root  rpc  salesman1  sanjeeb
[root@sanjeeb /]# grep ram /etc/group
All systems normal

© 2025 2023 Sanjeeb KC. All rights reserved.