Начини на плащане Abuse

Ошибка Грешка при манипулиране на токена за удостоверяване

25.01.2024, 23:36

Грешката за манипулиране на маркера за удостоверяване обикновено се появява, когато потребителят се опитва да промени паролата си в Linux, но нещо се обърка. Това може да се дължи на различни причини, като например неправилни разрешения на файла с паролата или недостатъчни потребителски права.

Защо се появява грешката?

Преведена буквално, тази грешка означава, че помощната програма за управление на пароли passwd не може да манипулира токена. Под токен тук се има предвид хешът на зададената от вас парола. Това може да е резултат от невъзможността да се запише нов хеш в конфигурационния файл, защото:

  • приложението няма права за запис в /etc/shadow файла;
  • файловата система е монтирана в режим само за четене;
  • файловата система е повредена;
  • няма свободно място на диска;
  • използван е неправилен модул за удостоверяване.

След това нека видим как да отстраним всеки от тези проблеми, за да изчистим грешката.

Как да поправите грешката?

За да отстраните тази грешка, можете да опитате следните стъпки:

  1. Опитайте да промените паролата, като използвате командата"passwd" с привилегии на суперпотребител (sudo). Например, sudo passwd username
  2. Проверете разрешенията на файловете с пароли(/etc/passwd и /etc/shadow). Уверете се, че те имат правилните разрешения (обикновено 644 за /etc/passwd и 640 за /etc/shadow).
  3. Ако използвате файлова система с поддръжка на SELinux, уверете се, че SELinux не блокира достъпа до файловете с пароли
  4. Ако използвате файлова система с активиран ACL, уверете се, че разрешенията са зададени правилно
  5. Ако грешката продължава да се появява, опитайте да рестартирате компютъра и да опитате да промените паролата отново.

Ако нито едно от горните действия не помогне, проблемът може да е по-сериозен проблем с файловата система или потребителския акаунт, като в този случай си струва да се свържете със специалист за по-нататъшно отстраняване на неизправностите.

Права за достъп

Грешка в помощната програма може да възникне, ако правата на файла /etc/shadow, където се съхраняват паролите, са зададени неправилно.

Проверете текущите права с командата:

ls -l /etc/shadow

Трябва да имате зададени права за четене и запис, както в снимката, ако не е така, изпълнете команда като тази:

sudo chmod 0640 /etc/shadow

Файлова система само за четене

Ако сте стартирали в режим на възстановяване на Ubuntu или подобен режим на друга дистрибуция, файловата система по подразбиране ще бъде в режим само за четене, така че помощната програма няма да може да записва нищо. За да я премонтирате за запис, използвайте:

sudo mount -o remount,rw /

Модули за удостоверяване

Друга причина може да е, че модулите за удостоверяване не са конфигурирани правилно, поради което програмата не може да запише паролата. Наличните модули могат да бъдат прегледани с командата:

ls /etc/pam.d/

Можете да започнете да актуализирате настройките на модулите, като се стартирате като суперпотребител:

sudo pam-auth-update

На първата стъпка трябва да щракнете върху Ok:

След това изберете желаните модули с помощта на интервала и стрелките, превключете с Tab на Ok и запишете.

Свободно място на диска

Естествено, помощната програма няма да може да промени паролата, ако на диска няма свободно място. Уверете се, че на основния дял има поне няколкостотин свободни мегабайта. Това може да се направи с помощта на командата:

df -h

За да видите кои файлове заемат най-много място и да изтриете това, което не ви е необходимо, можете да използвате ncdu:

sudo ncdu /

Ако програмата не е инсталирана, може да се инсталира с помощта на мениджър на пакети. Името на пакета е същото като това на командата:

sudo apt install ncdu

Това са основните начини за решаване на този проблем.