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 >>