Kaip ištaisyti „passwd: autentifikavimo prieigos rakto manipuliavimo klaidą“ sistemoje „Linux“.


Linux sistemoje komanda passwd naudojama vartotojo abonemento slaptažodžiams nustatyti arba pakeisti, o naudojant šią komandą kartais vartotojai gali susidurti su klaida: „passwd: autentifikavimo prieigos rakto manipuliavimo klaida“, kaip parodyta toliau pateiktame pavyzdyje.

Neseniai prisijungiau prie savo CentOS serverio naudodamas savo vartotojo vardą „tecmint“. Prisijungęs bandau pakeisti slaptažodį naudodamas passwd paslaugų programą, bet po sekundės gaunu šiuos klaidos pranešimus.

su - tecmint
passwd tecmint
Changing password for user tecmint
Changing password for tecmint

(current) UNIX password: 
passwd: Authentication token manipulation error 

Šiame straipsnyje paaiškinsime įvairius būdus, kaip ištaisyti „passwd: Autentifikavimo prieigos rakto manipuliavimo klaida“ „Linux“ sistemose.

1. Perkraukite sistemą

Pirmasis pagrindinis sprendimas yra iš naujo paleisti sistemą. Aš tikrai negaliu pasakyti, kodėl tai veikė, bet tai veikė mano CentOS 7.

sudo reboot 

Jei tai nepavyksta, išbandykite kitus sprendimus.

2. Nustatykite teisingus PAM modulio nustatymus

Kita galima „passwd: Autentifikavimo prieigos rakto manipuliavimo klaida“ priežastis yra neteisingi PAM (Pluggable Authentication Module) nustatymai. Dėl to modulis negali gauti naujo įvesto autentifikavimo prieigos rakto.

Įvairūs PAM nustatymai pateikiami adresu /etc/pam.d/.

ls -l /etc/pam.d/

-rw-r--r-- 1 root root 142 Mar 23  2017 abrt-cli-root
-rw-r--r-- 1 root root 272 Mar 22  2017 atd
-rw-r--r-- 1 root root 192 Jan 26 07:41 chfn
-rw-r--r-- 1 root root 192 Jan 26 07:41 chsh
-rw-r--r-- 1 root root 232 Mar 22  2017 config-util
-rw-r--r-- 1 root root 293 Aug 23  2016 crond
-rw-r--r-- 1 root root 115 Nov 11  2010 eject
lrwxrwxrwx 1 root root  19 Apr 12  2012 fingerprint-auth -> fingerprint-auth-ac
-rw-r--r-- 1 root root 659 Apr 10  2012 fingerprint-auth-ac
-rw-r--r-- 1 root root 147 Oct  5  2009 halt
-rw-r--r-- 1 root root 728 Jan 26 07:41 login
-rw-r--r-- 1 root root 172 Nov 18  2016 newrole
-rw-r--r-- 1 root root 154 Mar 22  2017 other
-rw-r--r-- 1 root root 146 Nov 23  2015 passwd
lrwxrwxrwx 1 root root  16 Apr 12  2012 password-auth -> password-auth-ac
-rw-r--r-- 1 root root 896 Apr 10  2012 password-auth-ac
....

Pavyzdžiui, netinkamai sukonfigūruotas failas /etc/pam.d/common-password gali sukelti šią klaidą, paleidžiant komandą pam-auth-update su root privilegijos gali išspręsti problemą.

sudo pam-auth-update

3. Iš naujo prijunkite šakninį skaidinį

Taip pat galite matyti šią klaidą, jei / skaidinys yra prijungtas kaip tik skaitomas, o tai reiškia, kad negalima keisti jokio failo, todėl negalima nustatyti ar pakeisti vartotojo slaptažodžio. Norėdami ištaisyti šią klaidą, turite prijungti root skaidinį kaip skaitymo/rašymo, kaip parodyta.

sudo mount -o remount,rw /

4. Nustatykite teisingus šešėlinio failo leidimus

Šią klaidą taip pat gali sukelti neteisingi leidimai faile /etc/shadow, kuriame saugomi tikrieji vartotojų paskyrų slaptažodžiai šifruotu formatu. Norėdami patikrinti šio failo teises, naudokite šią komandą.

ls -l  /etc/shadow

Norėdami nustatyti tinkamus jo leidimus, naudokite komandą chmod, kaip nurodyta toliau.

sudo chmod 0640 /etc/shadow

5. Pataisykite ir ištaisykite failų sistemos klaidas

Aptariamą klaidą taip pat gali sukelti nedidelės atminties disko arba failų sistemos klaidos. Norėdami ištaisyti tokias klaidas, galite naudoti „Linux“ disko nuskaitymo įrankius, pvz., fsck.

6. Atlaisvinkite vietos diske

Be to, jei jūsų diskas yra pilnas, negalite keisti jokio failo diske, ypač jei failo dydis turėtų padidėti. Tai taip pat gali sukelti pirmiau minėtą klaidą. Tokiu atveju perskaitykite toliau pateiktus straipsnius, kad išvalytumėte vietą diske, galite padėti išspręsti šią klaidą.

  1. „Agedu“ – naudingas įrankis, leidžiantis atsekti išeikvotą vietą diske sistemoje „Linux“.
  2. BleachBit – nemokamos vietos diske valiklis ir privatumo apsauga Linux sistemoms
  3. Kaip rasti ir pašalinti pasikartojančius/nepageidaujamus failus „Linux“ naudojant „FSlint“ įrankį

Taip pat rasite šiuos straipsnius, susijusius su vartotojo slaptažodžių tvarkymu Linux sistemoje.

  1. Kaip iš naujo nustatyti pamirštą šakninį slaptažodį RHEL/CentOS ir Fedora
  2. Kaip priversti vartotoją pakeisti slaptažodį kito prisijungimo metu sistemoje „Linux“.
  3. Kaip paleisti „sudo“ komandą neįvedant slaptažodžio sistemoje „Linux“.

Tai kol kas! Jei žinote kokį kitą sprendimą, kaip ištaisyti „passwd: autentifikavimo prieigos rakto manipuliavimo klaida“, praneškite mums naudodami toliau pateiktą atsiliepimų formą. Būsime dėkingi už jūsų indėlį.