/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 में भी होती है |
useradd
command द्वारा /etc/passwd file में एक entry create की जाती है | जो इस प्रकार
है -
oracle:x:210:241:THE
RDBMS:/home/oracle:/bin/ksh 7 fields separated by :
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
User’s
entry in /etc/shadow file
oracle:PRGGgdGEGt32fG:12132::::::
यहाँ oracle user name है तथा second
field encrypted password string है |
System Startup
System
start करने पर सर्वप्रथम linux kernel (/boot/vmlinuz)
को memory में load किया जाता है |
इसके
पश्चात् kernel, init process को generate करता है जिसका
PID 1 होता है |
init
process द्वारा अन्य processes को start
किया जाता है |
इस
प्रकार init सभी shells के लिए parent process होता है |
UNIX
system एक specific state (mode) में boot
होता है | इस state को एक numer द्वारा व्यक्त किया जाता है जिसे run-level कहा जाता है | defautl run-level
init द्वारा तय किया जाता है |
e.g. Single User mode and Multi User mode
#who
-r command द्वारा current run-level
पता कर सकते है |
System shutdown
shutdown command द्वारा system shutdown
किया जा सकता है |
System
Shutdown करने पर निम्न क्रियाओं को
सम्पादित किया जाता है –
1. सभी
users को notfiy करना wall command द्वारा | wait for a minute |
2. सभी
running processes को terminate करने के लिए signal भेजना
3. सभी
users को log off करना तथा बचे हुए processes को kill करना
4. सभी
file systems को unmount करना |
5. File
system status को disk पर write करना |
6. User को reboot or switch-off के लिए
notify करना |
#shutdown
18:30 Shutdown
at 18:30 hrs
#shutdown -r now -r :
reboot (shutdown immediately and reboot)
#shutdown
–h now -h :
halt (shutdown immediately and halt)
/etc/inittab
यह एक प्रकार
configuration file है
जो
system initialization
में प्रयुक्त होती है |
यह
file init process
की
प्रक्रिया को define
करती है | तीन items को define करती है –
1.Default
run-level
2.Programs
जो system को initialize करने हेतु init द्वारा run
किये जायेंगे |
3.Standard
process जो init प्रत्येक run-level के लिए start करेगा |
4.Scripts
जो init द्वारा run की जायेगी run-level को implement करने के लिए
जब इस
file
की
सभी
entries execute हो जाती है तब boot process complete होता है और user login कर सकता है |
जब
इस
file
की
सभी
entries execute हो जाती है तब boot process complete होता है और user login कर सकता है |
इसकी
प्रत्येक line में एक entry होती है जिसमें four fields होते है और ये : (colon)
द्वारा separate होते है |
id:runlevels:action:process
id (identification code) – 1 से 4 अक्षरों की string
runlevel – run levels
number
action – tell init how to treat the process. Possible
values include: initdefault, sysinit,
boot, bootwait,
wait, and respawn.
process –
defines the command or script to execute.
# Default runlevel. The runlevels used are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)

l0 - (EL zero) id
0
– run
level
wait
– action
/etc/init.d/rc – script or Program
to run
0
– script argument (run-level)