Chyba manipulácie s autentifikačným tokenom
sa zvyčajne vyskytuje vtedy, keď sa používateľ pokúsi zmeniť svoje heslo v systéme Linux, ale niečo sa pokazí. Príčinou môžu byť rôzne dôvody, napríklad nesprávne oprávnenia súboru s heslom alebo nedostatočné práva používateľa.
V doslovnom preklade táto chyba znamená, že nástroj na správu hesiel passwd
nemôže manipulovať s tokenom. Pod tokenom tu rozumieme hash zadaného hesla. Môže to byť dôsledok nemožnosti zapísať nový hash do konfiguračného súboru, pretože:
/etc/shadow
;Ďalej sa pozrime, ako odstrániť každý z týchto problémov, aby sa chyba odstránila.
Na opravu tejto chyby môžete vyskúšať nasledujúce kroky:
"passwd
" s právami superužívateľa (sudo
). Napríklad príkaz sudo passwd username
(/etc/passwd a /etc/shadow
). Uistite sa, že majú správne oprávnenia (zvyčajne 644 pre /etc/passwd
a 640 pre /etc/shadow
).Ak nič z uvedeného nepomôže, môže ísť o vážnejší problém so súborovým systémom alebo používateľským účtom a v takom prípade sa oplatí obrátiť na odborníka na ďalšie riešenie problémov.
Chyba v nástroji sa môže vyskytnúť, ak sú nesprávne nastavené práva na súbor /etc/shadow
, v ktorom sú uložené heslá.
Aktuálne oprávnenia skontrolujte pomocou príkazu:
ls -l /etc/shadow
Mali by ste mať nastavené práva na čítanie a zápis ako na snímke, ak nie, spustite tento príkaz:
sudo chmod 0640 /etc/shadow
Ak ste zaviedli Ubuntu v režime obnovy alebo podobnom režime inej distribúcie, súborový systém bude štandardne v režime len na čítanie, takže nástroj nebude môcť nič zapisovať. Ak ho chcete znovu pripojiť na zápis, použite nasledujúci príkaz:
sudo mount -o remount,rw /
Ďalším dôvodom môže byť nesprávne nakonfigurovanie autentifikačných modulov, čo spôsobuje, že nástroj nedokáže uložiť heslo. Dostupné moduly si môžete pozrieť pomocou príkazu:
ls /etc/pam.d/
Aktualizáciu nastavení modulov môžete spustiť spustením ako superužívateľ:
sudo pam-auth-update
V prvom kroku musíte kliknúť na tlačidlo Ok:
Potom vyberte požadované moduly pomocou medzerníka a šípok, prepnite pomocou Tab
na Ok
a uložte.
Nástroj samozrejme nebude môcť zmeniť heslo, ak na disku nie je voľné miesto. Uistite sa, že na koreňovom oddiele je aspoň niekoľko stoviek megabajtov voľných. To môžete urobiť pomocou príkazu:
df -h
Ak chcete zistiť, ktoré súbory zaberajú najviac miesta, a odstrániť tie, ktoré nepotrebujete, môžete použiť príkaz ncdu
:
sudo ncdu /
Ak nástroj nie je nainštalovaný, môžete ho nainštalovať pomocou správcu balíkov. Názov balíka je rovnaký ako názov príkazu:
sudo apt install ncdu
Toto sú hlavné spôsoby riešenia tohto problému.