7.8 Understanding /etc/passwd, /etc/shadow, /etc/inittab

/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)
inittab.png

l0  - (EL zero) id

0 – run level

wait – action

/etc/init.d/rc – script or Program to run

0 – script argument (run-level)



Last modified: Monday, 30 March 2020, 9:42 PM