Způsoby platby Abuse

Ошибка Chyba při manipulaci s autentizačním tokenem

25.01.2024, 23:36

Chyba manipulace s ověřovacím tokenem se obvykle objeví, když se uživatel pokusí změnit své heslo v systému Linux, ale něco se pokazí. To může být způsobeno různými příčinami, například nesprávným oprávněním souboru s heslem nebo nedostatečnými právy uživatele.

Proč k této chybě dochází?

V doslovném překladu tato chyba znamená, že nástroj pro správu hesel passwd nemůže manipulovat s tokenem. Tokenem zde rozumíme hash zadaného hesla. To může být způsobeno nemožností zapsat nový hash do konfiguračního souboru, protože:

  • aplikace nemá oprávnění k zápisu do souboru /etc/shadow;
  • souborový systém je připojen v režimu pouze pro čtení;
  • poškození souborového systému;
  • na disku není volné místo;
  • je použit nesprávný ověřovací modul.

Dále se podíváme, jak jednotlivé problémy odstranit, aby se chyba odstranila.

Jak chybu opravit?

Chcete-li tuto chybu opravit, můžete vyzkoušet následující kroky:

  1. Zkuste změnit heslo pomocí příkazu"passwd" s právy superuživatele (sudo). Například příkaz sudo passwd username
  2. Zkontrolujte oprávnění souborů s hesly(/etc/passwd a /etc/shadow). Ujistěte se, že mají správná oprávnění (obvykle 644 pro /etc/passwd a 640 pro /etc/shadow).
  3. Pokud používáte souborový systém s podporou SELinuxu, ujistěte se, že SELinux neblokuje přístup k souborům s hesly.
  4. Používáte-li souborový systém s podporou ACL, ujistěte se, že jsou oprávnění nastavena správně.
  5. Pokud se chyba stále vyskytuje, zkuste restartovat počítač a zkuste heslo změnit znovu.

Pokud nic z výše uvedeného nepomůže, může se jednat o závažnější problém se souborovým systémem nebo uživatelským účtem a v takovém případě je vhodné kontaktovat odborníka pro další řešení problémů.

Přístupová práva

K chybě v nástroji může dojít, pokud jsou nesprávně nastavena práva k souboru /etc/shadow, kde jsou uložena hesla.

Zkontrolujte aktuální oprávnění pomocí příkazu:

ls -l /etc/shadow

Měli byste mít nastaveno čtení a zápis jako na snímku, pokud tomu tak není, spusťte příkaz, jako je tento:

sudo chmod 0640 /etc/shadow

Souborový systém pouze pro čtení

Pokud jste nabootovali v režimu obnovení Ubuntu nebo v podobném režimu jiné distribuce, bude souborový systém ve výchozím nastavení v režimu pouze pro čtení, takže nástroj nebude moci nic zapisovat. Chcete-li jej znovu připojit pro zápis, použijte příkaz:

sudo mount -o remount,rw /

Autentizační moduly

Dalším důvodem může být nesprávná konfigurace ověřovacích modulů, která způsobí, že nástroj nebude schopen uložit heslo. Dostupné moduly lze zobrazit příkazem:

ls /etc/pam.d/

Aktualizaci nastavení modulů můžete zahájit spuštěním jako superuživatel:

sudo pam-auth-update

V prvním kroku je třeba kliknout na tlačítko Ok:

Poté vyberte požadované moduly pomocí mezerníku a šipek, přepněte pomocí Tab na Ok a uložte.

Volné místo na disku

Nástroj samozřejmě nebude moci změnit heslo, pokud na disku není volné místo. Ujistěte se, že je na kořenovém oddílu alespoň několik set megabajtů volných. To lze provést pomocí příkazu:

df -h

Chcete-li zjistit, které soubory zabírají nejvíce místa, a odstranit nepotřebné, můžete použít příkaz ncdu:

sudo ncdu /

Pokud nástroj není nainstalován, lze jej nainstalovat pomocí správce balíčků. Název balíčku je stejný jako název příkazu:

sudo apt install ncdu

To jsou hlavní způsoby řešení tohoto problému.