Sobes.tech
Junior — Middle

Kuidas Linuxi süsteemis hoitakse kasutajate paroole?

sobes.tech AI

Vastus AI-lt

Linuxis ei ole kasutajate paroole salvestatud selges tekstis. Selle asemel kasutatakse paroolide hash'imist soolaga. Peamised punktid:

  • Kasutajate teave salvestatakse failis /etc/passwd, kuid seal pole paroole, vaid ainult üldandmed (kasutajanimi, UID, GID, kodukataloog jne).
  • Paroolide hash'id salvestatakse failis /etc/shadow, millele pääseb ligi ainult root.
  • Paroolide hash'imiseks kasutatakse tavaliselt SHA-512 algoritmi või muud kaasaegset algoritmi soolaga, et kaitsta sõnastik- ja rainbow-tabeli rünnakute eest.

Näide /etc/shadow kirjest:

user:$6$randomsalt$hashedpassword:18000:0:99999:7:::

Siin tähistab $6$ SHA-512-i, randomsalt on sool ja hashedpassword on hash'i tulemus.

Autentimise ajal hash'itakse sisestatud parool sama soolaga ja võrreldakse salvestatud hash'iga.