Klaida " Authentication token manipulation" paprastai atsiranda, kai naudotojas bando pakeisti savo slaptažodį "Linux" sistemoje, tačiau kažkas nepavyksta. Taip gali nutikti dėl įvairių priežasčių, pavyzdžiui, neteisingų slaptažodžių failo leidimų arba nepakankamų naudotojo teisių.
Kodėl atsiranda ši klaida?

Išvertus pažodžiui, ši klaida reiškia, kad slaptažodžių valdymo įrankis passwd negali manipuliuoti žetonu. Ženklu čia vadiname nurodyto slaptažodžio hash. Taip gali atsitikti dėl to, kad nepavyksta įrašyti naujo hash į konfigūracijos failą, nes:
- programa neturi teisių rašyti į
/etc/shadowfailą; - failų sistema prijungta tik skaitymo režimu;
- pažeista failų sistema;
- diske nėra laisvos vietos;
- naudojamas netinkamas autentifikavimo modulis.
Toliau pažiūrėkime, kaip ištaisyti kiekvieną iš šių problemų, kad klaida būtų pašalinta.
Kaip ištaisyti klaidą?
Norėdami ištaisyti šią klaidą, galite pabandyti atlikti toliau nurodytus veiksmus:
- Pabandykite pakeisti slaptažodį naudodami komandą
"passwd" su supernaudotojo(sudo) teisėmis. Pavyzdžiui,sudo passwd username - Patikrinkite slaptažodžių failų
(/etc/passwd ir /etc/shadow) teises. Įsitikinkite, kad jie turi tinkamas teises (paprastai 644/etc/passwdir 640/etc/shadow). - Jei naudojate failų sistemą su "SELinux", įsitikinkite, kad "SELinux" neblokuoja prieigos prie slaptažodžių failų
- Jei naudojate failų sistemą su ACL, įsitikinkite, kad leidimai nustatyti teisingai
- Jei klaida vis tiek atsiranda, pabandykite iš naujo paleisti kompiuterį ir dar kartą pabandyti pakeisti slaptažodį.
Jei nė vienas iš pirmiau nurodytų būdų nepadeda, problema gali būti rimtesnė, susijusi su failų sistema arba naudotojo paskyra - tokiu atveju verta kreiptis į specialistą, kad būtų atliktas tolesnis trikčių šalinimas.
Prieigos teisės
Klaida programoje gali atsirasti, jei neteisingai nustatytos /etc/shadow failo, kuriame saugomi slaptažodžiai, prieigos teisės.
Patikrinkite esamas teises komanda:
ls -l /etc/shadow
Turėtumėte turėti skaitymo ir rašymo nustatymus, kaip nurodyta momentinėje nuotraukoje, jei taip nėra, paleiskite tokią komandą:
sudo chmod 0640 /etc/shadow
Tik skaitymo failų sistema
Jei paleidote "Ubuntu" atkūrimo režimu arba panašiu kitos distribucijos režimu, failų sistema pagal numatytuosius nustatymus bus tik skaitymo režimu, todėl programa negalės nieko įrašyti. Norėdami ją iš naujo prijungti rašymui, naudokite:
sudo mount -o remount,rw /

Autentifikavimo moduliai
Kita priežastis gali būti ta, kad autentifikavimo moduliai nėra tinkamai sukonfigūruoti, todėl programa negali išsaugoti slaptažodžio. Galimus modulius galite peržiūrėti naudodami komandą:
ls /etc/pam.d/
Modulių nustatymus galite pradėti atnaujinti paleidę kaip vyriausiasis naudotojas:
sudo pam-auth-update
Pirmajame žingsnyje turite spustelėti Ok:

Tada reikia pasirinkti norimus modulius, naudojant tarpo klavišą ir rodykles, perjungti su Tab į Ok ir išsaugoti.

Laisva vieta diske
Žinoma, programa negalės pakeisti slaptažodžio, jei diske nėra laisvos vietos. Įsitikinkite, kad pagrindiniame disko skirsnyje yra bent keli šimtai laisvų megabaitų. Tai galima padaryti naudojant komandą:
df -h
Norėdami pamatyti, kurie failai užima daugiausiai vietos, ir ištrinti tai, ko jums nereikia, galite naudoti ncdu:
sudo ncdu /
Jei programa neįdiegta, ją galima įdiegti naudojant paketų tvarkyklę. Paketo pavadinimas yra toks pat kaip ir komanda:
sudo apt install ncdu
Tai pagrindiniai šios problemos sprendimo būdai.


