Kuinka korjata "passwd: Authentication token manipulation error" Linuxissa


Linuxissa passwd-komentoa käytetään käyttäjätilien salasanojen asettamiseen tai vaihtamiseen, kun taas tätä komentoa käytettäessä käyttäjät voivat joskus kohdata virheen: "passwd: Authentication token manipulation error" alla olevan esimerkin mukaisesti.

Olin äskettäin kirjautumassa sisään CentOS-palvelimelleni käyttäjätunnuksellani "tecmint". Kun olen kirjautunut sisään, yritän vaihtaa salasanani passwd-apuohjelmalla, mutta hetken kuluttua saan seuraavat virheilmoitukset.

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

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

Tässä artikkelissa selitämme erilaisia tapoja korjata "passwd: Authentication token manipulation error" Linux-järjestelmissä.

1. Käynnistä järjestelmä uudelleen

Ensimmäinen perusratkaisu on käynnistää järjestelmä uudelleen. En oikein osaa sanoa, miksi tämä toimi, mutta se toimi minulle CentOS 7:ssäni.

sudo reboot 

Jos tämä epäonnistuu, kokeile seuraavia ratkaisuja.

2. Aseta oikeat PAM-moduuliasetukset

Toinen mahdollinen syy "passwd: Authentication token manipulation error" -virheeseen ovat väärät PAM (Pluggable Authentication Module) -asetukset. Tämän vuoksi moduuli ei pysty hankkimaan syötettyä uutta todennustunnusta.

PAM-asetukset löytyvät osoitteesta /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
....

Esimerkiksi väärin määritetty /etc/pam.d/common-password-tiedosto voi aiheuttaa tämän virheen suorittamalla komennon pam-auth-update komennolla root oikeudet voivat korjata ongelman.

sudo pam-auth-update

3. Asenna juuriosio uudelleen

Saatat nähdä tämän virheen myös, jos /-osio on asennettu vain luku -tilassa, mikä tarkoittaa, että tiedostoa ei voi muokata, joten käyttäjän salasanaa ei voi asettaa tai muuttaa. Korjaaksesi tämän virheen, sinun on liitettävä juuri--osio luku-/kirjoitustilassa kuvan osoittamalla tavalla.

sudo mount -o remount,rw /

4. Aseta oikeat käyttöoikeudet varjotiedostolle

Tämän virheen voivat aiheuttaa myös väärät käyttöoikeudet tiedostolle /etc/shadow, joka tallentaa käyttäjätilien todelliset salasanat salatussa muodossa. Voit tarkistaa tämän tiedoston käyttöoikeudet käyttämällä seuraavaa komentoa.

ls -l  /etc/shadow

Määritä sille oikeat käyttöoikeudet chmod-komennolla seuraavasti.

sudo chmod 0640 /etc/shadow

5. Korjaa ja korjaa tiedostojärjestelmävirheet

Pienet tallennusasema- tai tiedostojärjestelmävirheet voivat myös aiheuttaa kyseisen virheen. Voit korjata tällaiset virheet Linuxin levyntarkistustyökalujen avulla, kuten fsck.

6. Vapauta levytilaa

Lisäksi, jos levy on täynnä, et voi muokata mitään levyllä olevaa tiedostoa etenkään silloin, kun tiedoston kokoa on tarkoitus kasvattaa. Tämä voi myös aiheuttaa yllä olevan virheen. Tässä tapauksessa lukemalla seuraavat artikkelit levytilan puhdistamisesta voi auttaa ratkaisemaan tämän virheen.

  1. Agedu – Hyödyllinen työkalu hukkaan käytetyn levytilan jäljittämiseen Linuxissa
  2. BleachBit – Ilmaisen levytilan puhdistaja ja tietosuojasuoja Linux-järjestelmille
  3. Kuinka löytää ja poistaa päällekkäisiä/ei-toivottuja tiedostoja Linuxissa käyttämällä FSlint-työkalua

Löydät myös nämä artikkelit, jotka liittyvät käyttäjien salasanojen hallintaan Linuxissa.

  1. Unohtuneen pääsalasanan palauttaminen RHEL/CentOS:ssä ja Fedorassa
  2. Kuinka pakottaa käyttäjä vaihtamaan salasana seuraavan kirjautumisen yhteydessä Linuxissa
  3. Kuinka suorittaa "sudo" -komento syöttämättä salasanaa Linuxissa

Siinä se toistaiseksi! Jos tiedät jonkin muun ratkaisun "passwd: Authentication token manipulation error" -korjaukseen, ilmoita siitä meille alla olevan palautelomakkeen kautta. Olemme kiitollisia panoksestanne.