Când vă logați (dați un nume și o parolă) vă identificați lui
getty
și calculatorului. Apoi acesta rulează un program
numit (natural) login
, care verifică dacă sunteți autorizat
să folosiți mașina. Dacă nu sunteți, încercarea de a vă loga
va fi respinsă. Dacă sunteți, login face câteva lucruri de
menajerie a casei și apoi pornește un interpretor de comenzi, shell.
(Da, getty
și login
ar putea fi un singur program.
Sunt separate din motive istorice care nu merită să fie discutate aici. )
Iată un pic mai mult despre ce face sistemul înainte să vă dea un shell; o să trebuiască să înțelegeți mai târziu când vorbim de permisiuni de fișiere. Vă identificați cu un nume de logare și o parolă. Acel nume de logare este căutat într-un fișier numit /etc/password, care este o serie de linii, fiecare descriind un cont de utilizator.
Unul din acele câmpuri este o versiune criptată a parolei contului.
Ce introduceți ca parolă a contului este criptată în exact același fel,
și programul login
verifică dacă se potrivesc. Securitatea
acestei metode depinde de faptul că, în timp ce este ușor să se meargă
de la parola clară la versiunea criptată, inversul este foarte greu.
Așadar, chiar dacă cineva poate să vadă versiunea criptată a parolei
dvs., nu pot să vă folosească contul. (Înseamnă deasemenea că dacă
vă uitați parola, nu este nici o cale să o recuperați, numai să o
schimbați cu altceva ce alegeți.)
Odată ce v-ati logat cu succes, primiți toate privilegiile asociate contului individual pe care îl folosiți. Puteți fi rescunoscut deasemenea ca făcând parte dintr-un grup. Un grup este o colecție dată de utilizatori realizată de administratorul de sistem. Grupurile pot avea privilegii independent de privilegiile membrilor lor. Un utilizator poate fi membru al mai multor grupuri. (Pentru detalii referitoare la felul cum funcționează privilegiile Unix, vedeți secțiunea de mai jos despre permisiuni.)
(Notați că deși normal dvs. vă referiți la utilizatori și grupuri
după nume, ei sunt stocați intern ca IDuri numerice. Fișierul de
parole asociază numele contului dvs. la un ID de utilizator;
fișierul /etc/group
asociază numele de grupuri
cu IDuri numerice de grup. Comenzile care se ocupă cu conturi
și grupuri fac traducerea automat.)
Linia dvs. de cont conține deasemenea directorul home,
( acasă ), locul în sistemul Unix de fișiere unde fișierele dvs.
personale se vor afla. În sfârșit, linia dvs. de cont vă setează
un shell, interpretorul de comenzi pe care
login
o să-l pornească ca să accepte comenzile dvs.