7.7 User management (add user, modify user ,remove user and change password)

User Management


UNIX में user से केवल यह अर्थ नहीं है कि वह व्यक्ति ही होगा,  एक project या application भी user हो सकता है |

UNIX में user management के लिए तीन command उपलब्ध है –

  userdd – एक नया user add करने के लिए

  usermod – user के parameters को modify करने के लिए

  userdel – user को delete करने के लिए

जब एक user का account open करते है तो हमें उसे किसी सम्बंधित group में add करना होता है | group में add करने से उस user को group के समस्त अधिकार  प्राप्त हो जाते है | 


User account parameters

1. UID (user identification number) यूजर पहचान संख्या तथा user-name
2. GID (group identification number) ग्रुप पहचान संख्या तथा group-name
3. home directory
4. login shell
5. mailbox in /var/mail
6. password


groupadd command

groupadd command की सहायता से नया group add किया जा सकता है |

सभी groups की entry /etc/group file में रहती है |

प्रत्येक user का एक primary group होता है तथा इसके अलावा वह अन्य supplemetary groups का member हो सकता है |


root:x:0:root

bin:x:1:root,bin,dameon

lp:x:7:

uucp:x:100:henry,oracle,image,enquiry


यहाँ /etc/groups file के contents को दर्शाया गया है | इस फाइल की

प्रत्येक line में चार fields है जिन्हें : (colon) द्वारा separate किया गया है | first field group name को व्यक्त करता है | second field द्वारा password को व्यक्त किया जाता था पर इसका उपयोग अब नहीं होता इसलिए यह blank या x होता है | third field GID (group id) को व्यक्त करता है | fourth field में user list है जिसे comma (,) द्वारा separate किया जाता है | इन users के लिए यह group supplementary group है |

Note – किसी user के primary group की information को /etc/passwd file में रखा जाता है |


# groupadd –g  241 dba


यहाँ groupadd command का प्रयोग करना दर्शाया गया है | groupadd command name है | -g command option है | 241 यहाँ GID (group identification number) है जो command option –g का argument है तथा dba group का नाम है |

Note – इस command के परिणामस्वरुप /etc/group file में एक entry create होगी जो इस प्रकार होगी |

dba:x:241:


useradd command

इस command द्वारा एक नया user add किया जाता है |

# useradd –u  210 –g dba –c “THE RDBMS” –d /home/oracle  -s /bin/ksh –m oracle


-u 210 : command option to set UID (user identification number)

-g dba  : to set use’s primary group

-c “THE RDBMS” : description / details

-d /home/oracle : to set path of the user’s home directory

-s /bin/ksh : to set user’s defualt shell as Korn Shell

-m  : create home directory if it doesn’t exist and copy .profile and .kshrc files in user’s home      directory

oracle : user name

useradd command द्वारा /etc/passwd file में एक entry create की जाती है | जो इस प्रकार है -

oracle:x:210:241:THE RDBMS:/home/oracle:/bin/ksh

7 fields separated by :

useradd command user के mailbox को भी MAIL variable द्वारा set किया जाता है – इसका मान /var/mail या /var/spool/mail  होता है |

नया user add करने के बाद passwd command द्वारा उसका password set करना होता है –

# passwd oracle


user’s entry in /etc/passwd file

oracle:x:210:241:THE RDBMS:/home/oracle:/bin/ksh

1. User name : oracle
2. Password : x (not used now)
3. UID : 210
4. GID  : 241
5. Comment / Details – THE RDBMS
6. Home Directory : /home/oracle
7. Login Shell - /bin/ksh


/etc/passwd  and  /etc/shadow


केवल password को छोड़कर बाकी समस्त user information को /etc/passwd  file में store किया जाता है |

User तथा Password को encrypted form में /etc/shadow file में store किया जाता है | passwd command द्वारा password store करने के लिए इसी file का प्रयोग किया जाता है |

/etc/passwd file में user की प्रत्यके entry के लिए एक entry /etc/shadow file में भी होती है |


User’s entry in /etc/shadow file

oracle:PRGGgdGEGt32fG:12132::::::

यहाँ oracle user name है तथा second field encrypted password string है |


usermod command द्वारा user के किसी parameter को modify किया जा सकता है |

# usermod –s /bin/bash oracle        

यहाँ –s option द्वारा user के login shell को modify किया गया है |


userdel command द्वारा किसी user account को delete किया जा सकता है | यह command user की files को Remove नहीं करता है | 

#userdel oracle


Last modified: Monday, 30 March 2020, 7:47 PM