7.7 User management (add user, modify user ,remove user and change password)
User Management
UNIX में
user से केवल यह अर्थ नहीं है कि वह व्यक्ति ही होगा, एक project या application भी user हो सकता है
|
userdd – एक नया user add करने के लिए
usermod – user के parameters को modify करने के लिए
userdel – user को delete करने के लिए
जब एक user का account open करते है तो हमें उसे किसी सम्बंधित group में add करना होता है | group में add करने से उस user को group के समस्त अधिकार प्राप्त हो जाते है |
User account parameters
groupadd command
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
# 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
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
/etc/passwd and /etc/shadow
केवल
password को छोड़कर बाकी समस्त user information को /etc/passwd file में store किया जाता है |
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