Linux. Procesul de logare
Pagina principala | Curs | Laborator | Proiect |
<< Componentele SO | Exercitii >> |
Prin procesul de logare se intelege conectarea unui utilizator
la sistem. Pentru a intelege acest proces, in continuare sunt descrise etapele
prin care trece sistemul cand un utilizator cere acces.
La pornirea sistemului se porneste automat un program getty care afiseaza
mesajul login: pe fiecare terminal, dupa care asteapta sa se introduca
data la terminalul respectiv. Imediat ce se introduc caractere urmate de ENTER
programul getty se inchide, dar nu inainte de a porni programul login
care va termina procesul de logare. Deasemenea caracterele introduse sunt
transmise programului login, care trebuie sa fie numele de utilizator.
Dupa ce a fost lansat in executie programul login afiseaza la terminal sirul de caractere Password: si asteapta ca utilizatorul sa introduca parola (vezi figura mai sus). Dupa ce s-a intamplat acest lucru login compara numele utilizator si parola cu cele aflate in fisierele /etc/passwd (pentru numele utilizator) si /etc/shadow pentru parola. Aceste fisiere contin cate o linie pentru fiecare utilizator, in /etc/passwd aflandu-se numele utilizator, identificatorul utilizatorului (userID), grupul de care apartine (groupID), numele real, calea catre casa utilizatorului si programul care sa fie lansat in executie dupa ce se logeaza utilizatorul, adica shell-ul. Fisierul /etc/shadow contine parola in forma criptata si alte informatii legate de aceasta cum ar fi: numarul de zile dupa care expira, numarul de zile inainte de expirare cand este anuntat utilizatorul de expirare etc. Exemplu de mai jos indica patru linii din fisierul /etc/passwd:
taruc9:x:1515:102:TARU Catalin:/disk1/home1/stud/taruc9:/bin/bash
ursescu9:x:1516:102:URSESCU Andreas Sorin:/disk1/home1/stud/ursescu9:/bin/bash vladv9:x:1517:102:VLAD Valentin Gabriel:/disk1/home1/stud/vladv9:/bin/bash albuv9:x:1518:102: ALBU Vasile Catalin:/disk1/home1/stud/albuv9:/bin/bash boiciuc9:x:1519:102: BOICIUC Nicolae:/disk1/home1/stud/boiciuc9:/bin/bash |
In linia a doua observati utilizatorul ursescu9 are casa in directorul
/disk1/home1/stud/ursescu9, userID-ul 1516 si groupID-ul 102,
si se va lansa shell-ul bash dupa ce se logeaza.
Dupa ce login verifica parola introdusa cu cea aflata
in /etc/shadow, verifica numele programului care se va executa, in Linux
acesta fiind in general /bin/bash, adica shell-ul Bash. Acesta
va afisa prompt-ul si va astepta comenzi de la utilizator.
In figura de mai sus vedeti ca utilizatorul george s-a conectat
si a fost lansat shell-ul, utilizatorul ana este pe cale de a se conecta programul
login a afisat textul Password, iar pentru celalalt terminal ruleaza
programul getty.
Retineti: Pentru a avea acces la casa unui utilizator folositi
semnul ~ urmat de numele utilizatorului. De exemplu comanda cd ~ursescu9
va schimba directorul in casa utilizatorului ursescu9, daca bininteles acesta
permite accesul in contul lui.
Comenzi pentru directoare si fisiere
Sintaxa oricarei comenzi sau functii in Linux este explicata in asa numitele
pagini de manual. De exemplu daca dorim sa vedem cum se foloseste comanda ls
si nu stim parametrii pe care ii poate accepta, se poate apela pagina de manual
cu comanda:
man nume_comanda
adica in cazul acestui exemplu ar fi: man ls.
Iesirea din pagina de manual si revenirea in linia de comanda
se face cu tasta q (de la quit).
Se vor incerca urmatoarele comenzi.
1. Legat de directoare:
pwd
mkdir - creare director
rmdir - stergere director
ls, ls -l, ls -al
cd, cd /, cd .., cd ~, cd - schimbare de
director
2. Referitor la fisiere:
cp - comanda de copiere
mv - comanda de mutare
less, more - comenzi de afisare fisier text
rm - stergere de fisiere
touch - creare de fisier
<< Componentele SO | Exercitii >> |