Junior — Middle
Cum sunt stocate parolele utilizatorilor în sistemul Linux?
sobes.tech AI
Răspuns de la AI
În Linux, parolele utilizatorilor nu sunt stocate în formă clară. În schimb, se folosește hashing-ul parolelor cu sare. Puncte cheie:
- Informațiile despre utilizatori sunt stocate în fișierul
/etc/passwd, dar acolo nu sunt parole, ci doar date generale (nume de utilizator, UID, GID, director home etc.). - Hash-urile parolelor sunt stocate în fișierul
/etc/shadow, la care are acces doar root. - Pentru hashing-ul parolelor, se folosește de obicei algoritmul SHA-512 sau alt algoritm modern cu sare, pentru a se proteja împotriva atacurilor de tip dicționar și a tabelelor rainbow.
Exemplu de înregistrare în /etc/shadow:
user:$6$randomsalt$hashedpassword:18000:0:99999:7:::
Aici, $6$ indică SHA-512, randomsalt este sarea, iar hashedpassword este rezultatul hashing-ului.
Astfel, la autentificare, parola introdusă este hash-ată cu aceeași sare și comparată cu hash-ul stocat.