Alte fișiere care afectează procesul de descărcare
În plus față de fișierele / etc / inittab. /etc/rc.d/rc.sysinit. /etc/rc.d/rc. /etc/rc.d/rc.local în procesul de boot (și, prin urmare, în curs de dezvoltare, ca urmare a configurației sistemului), afectează aceste script-uri și programe separate care sunt numite de fișierele nou listate, precum și unele fișiere de configurare curate. Este imposibil să le analizăm pe toate, dar unele ar trebui menționate.
Toate fișierele de configurare importante ale sistemului sunt localizate în directorul / etc și în subdirectoarele sale. Iată o listă scurtă a rolului unora dintre aceste fișiere în sistem și legăturile către unde să căutați mai multe informații.
- / etc / lilo .conf este fișierul care definește configurația încărcătorului lilo (structura acestui fișier a fost spunsă cu câteva cuvinte în "Instalarea sistemului de operare Linux pe un computer Windows");
- /etc/modules.conf (sau /etc/conf.modules) - fișier care definește configurația modulelor de kernel incarcabile; (a se vedea om-pagina modules.conf.)
- / Etc / fstab - conține informațiile necesare pentru a monta sisteme de fișiere în mod automat (a se vedea secțiunea 4.8 și secțiunea 8.3 ...);
- / etc / passwd - diferite informații de conectare. inclusiv parole;
- / etc / profile - fișierul profil global - stabilește variabila $ PATH și alte variabile importante; Dacă te uiți în ea, vei vedea că ea invocă toate fișierele din subdirectorul /etc/profile.d. în special, un fișier care specifică parametrii de localizare a sistemului;
- / etc / bashrc este fișierul global de configurare bash. stabilește sinonime (pseudonime) și funcții etc .;
- / etc / issue - conține un mesaj către terminal înainte de a vă conecta (înainte de a cere un nume și o parolă); Cu toate acestea edita acest fișier pentru a schimba textul mesajului nu este necesară, pentru că el a format /etc/rc.d/rc.local script-ul de inițializare;
- / etc / motd - setează mesajul la utilizator după conectare (după introducerea parolei corecte);
- / etc / redhat-release - conține numele și numărul de versiune al distribuției, folosit de scriptul rc.local.
Fișierele de configurare de mai sus afectează procesul de încărcare a sistemului și procesul de conectare la orice utilizator. Dar există și astfel de fișiere care afectează doar procedurile de conectare la sistemul unui utilizator individual, permit acestuia să creeze un mediu individual de lucru pentru el. Aceste fișiere vor fi discutate în secțiunea următoare.
Procesele care apar atunci când un utilizator se conectează
Secvența evenimentelor la înregistrarea completă arată astfel.
- Utilizatorul introduce numele de conectare la promptul de autentificare. procesul de getty.
- getty execută programul de autentificare. folosind numele specificat ca argument.
- login cere o parolă și verifică numele și parola cu intrările din fișierul / etc / passwd.
- login afișează "mesajul zilei" din fișierul / etc / motd.
- login rulează interpretul shell. specificată în bugetul utilizatorului și stabilește variabila de mediu TERM.
- Coaja execută fișierele de pornire corespunzătoare, apoi afișează o invitație și așteaptă introducerea informațiilor.
Dacă doriți să setați pentru ei înșiși variabilele de mediu (path, sau altele), care diferă de cele ale implicit pentru toți utilizatorii, sau doriți să modificați mesajul care va fi dat la tine după ce vă conectați, sau doriți să după ce veți fi conectat, un program a fost pornit automat, o puteți face cu ajutorul următoarelor fișiere:
/home/your_home/.bashrc - setează aliasurile (de exemplu, porecle sau nume alternative pentru comenzi, convenabile pentru a simplifica intrarea de comenzi utilizate frecvent, care au o lungime semnificativă a numărului mare de opțiuni ..) și funcțiile;
/home/your_home/.bash_profile sau /home/your_home/.profile - setează variabilele de mediu și rula programul.
Dacă există astfel de fișiere (rețineți că acestea sunt fișiere ascunse), acestea vor fi citite după conectare și comenzile scrise în ele vor fi executate.
Dacă doriți ca un script să fie executat atunci când utilizatorul se conectează la sistem, puteți plasa scriptul într-un fișier
/.profile. Acest lucru se poate face de către utilizatorul însuși.
Aceste comenzi vor fi executate numai când utilizatorul se conectează la sistem. Puteți, de exemplu, să salutați fiecare utilizator după nume sau să trimiteți mesaje individuale:
Descărcați în modul de utilizator unic
Procesul de boot OS, din păcate, nu se întâmplă întotdeauna așa cum a fost intenționat. Există momente când sistemul refuză să se încarce normal. Principalele motive care au condus la această situație [P10.1]:
- defecțiuni hardware;
- Blocuri defecte de pe disc, în special blocurile în care se află programul de încărcare sau nucleul sistemului;
- fisiere ale sistemului de fisiere;
- un kernel configurat incorect (de exemplu, când încercați să instalați o versiune de nucleu compilate sau experimentală);
- erorile din script-urile de pornire (care au apărut, de exemplu, pentru că ați făcut unele corecții în aceste scripturi).
Primul lucru pe care trebuie să-l cunoașteți pe utilizator în acest caz este cum să intri în contact cu sistemul, să-l percepeți să perceapă comenzile pentru a încerca să remedieze ceva. Una dintre opțiunile posibile în acest caz este încercarea de a porni sistemul în modul de utilizator unic, adică cu nivel de execuție 1 (vezi "Fundamentele administrării sistemului").
De obicei, necesitatea de a comuta la un singur mod de utilizator este indicată de faptul că fsck nu poate restabili automat sistemul de fișiere la momentul încărcării. În astfel de cazuri, poate fi necesar să rulați fsck în secțiunea / usr. care necesită decuplarea partiției și acest lucru nu se poate face până când aproape toate serviciile de sistem sunt dezactivate. Aici doriți să treceți la modul de lucru cu un singur utilizator. în care se lansează minimum de servicii și servicii ale sistemului.
Puteți forța procesul inițial de încărcare a sistemului în modul de utilizator unic dacă specificați boot-ul kernel-ului (ca răspuns la cererea LILO boot :), argumentul unic sau de urgență. Mai exact, în momentul în care mesajul apare pe ecran
unde în loc de / dev / hda1, trebuie, desigur, să înlocuiți numele partiției cu sistemul de fișiere rădăcină. Această comandă va conecta partiția rădăcină și va muta sistemul în modul pentru un singur utilizator. În acest mod, un singur utilizator lucrează în sistem - administratorul și sunt pornite doar un număr foarte mic de servicii de sistem (inclusiv login). (Menționăm în treacăt că un alt mod de a transfera sistemul în modul de utilizator unic este de a utiliza comanda telinit. Cu toate acestea, în această situație, atunci când descărcarea eșuează, utilizați este puțin probabil ca această metodă).
Din motive de securitate, un sistem configurat în mod normal va solicita o parolă de root atunci când se încarcă shell-ul în modul de utilizator unic. Acest lucru este evident, deoarece altfel ar fi foarte ușor pentru un atacator să facă acest lucru prin specificarea argumentelor corespunzătoare pentru încărcătorul LILO. conectați-vă ca root, cu toate consecințele. Pentru a împiedica atacatorii să utilizeze un boot pentru un singur utilizator pentru a vă conecta la sistem fără o parolă, trebuie adăugate două rânduri la secțiunea corespunzătoare din fișierul lilo .conf:
După ce părăsiți shell-ul, puteți anula modificările care au condus la accident sau puteți întreprinde alte acțiuni pentru a ieși din situația de accident. În cartea D. Taketa și S. Barnet [A1.9] se spune că această metodă nu funcționează dacă partiția rădăcină se află pe discul SCSI. Cu toate acestea, probabil, se referă la versiunea veche de Linux, ca unul dintre corespondenții mei (R.Suzi), spune că, cu SCSI-discuri sunt probleme, iar sistemul este încărcat cu ei în orice moment, dar ar fi disponibile de initrd. Ei bine, dacă nu puteți încărca un singur mod de utilizator, puteți încerca să bootați sistemul de la dischetă de boot, deci asigurați-vă că aveți o astfel de dischetă.
Apropo, fără a aștepta situații de urgență, verificați modul în care veți fi descărcat în modul pentru un singur utilizator și încărcați de pe o dischetă de urgență. După aceasta, dacă apar probleme, vă veți simți mult mai liniștită.