Sådan løses "passwd: Authentication token manipulation error" i Linux


I Linux bruges passwd-kommandoen til at indstille eller ændre adgangskoder til brugerkonti, mens man bruger denne kommando, nogle gange kan brugerne støde på fejlen: “passwd: Authentication token manipulation error” som vist i nedenstående eksempel.

For nylig loggede jeg på min CentOS-server ved hjælp af mit brugernavn "tecmint". Når jeg først er logget ind, prøver jeg at ændre min adgangskode ved hjælp af passwd-værktøjet, men et sekund efter får jeg følgende fejlmeddelelser.

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

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

I denne artikel vil vi forklare forskellige måder at rette “passwd: Authentication token manipulation error” på Linux-systemer.

1. Genstart systemet

Den første grundlæggende løsning er at genstarte dit system. Jeg kan ikke rigtig fortælle, hvorfor dette fungerede, men det fungerede for mig på min CentOS 7.

$ sudo reboot 

Hvis dette mislykkes, skal du prøve de næste løsninger.

2. Indstil korrekte PAM-modulindstillinger

En anden mulig årsag til "passwd: Authentication token manipulation error" er forkerte PAM-indstillinger (Pluggable Authentication Module). Dette gør, at modulet ikke kan få det indtastede nye godkendelsestoken.

De forskellige indstillinger for PAM findes i /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
....

For eksempel kan en forkert konfigureret /etc/pam.d/common-password-fil resultere i denne fejl, hvis du kører pam-auth-update-kommandoen med rodprivilegier kan løse problemet.

$ sudo pam-auth-update

3. Genmonter rodpartition

Du kan muligvis også se denne fejl, hvis / -partitionen er monteret som skrivebeskyttet, hvilket betyder, at ingen filer kan ændres, så en brugers adgangskode ikke kan indstilles eller ændres. For at rette denne fejl skal du montere rodpartitionen som læse/skrive som vist.

$ sudo mount -o remount,rw /

4. Indstil korrekte tilladelser til Shadow File

Forkerte tilladelser til/etc/shadow-filen, der gemmer faktiske adgangskoder til brugerkonti i krypteret format, kan også forårsage denne fejl. Brug følgende kommando for at kontrollere tilladelserne til denne fil.

$ ls -l  /etc/shadow

For at indstille de korrekte tilladelser til det skal du bruge kommandoen chmod som følger.

$ sudo chmod 0640 /etc/shadow

5. Reparer og rette filsystemfejl

Mindre lagerdrev eller filsystemfejl kan også forårsage den pågældende fejl. Du kan bruge Linux-diskscanningsværktøjer såsom fsck til at rette sådanne fejl.

6. Frigør diskplads

Desuden, hvis din disk er fuld, kan du ikke ændre nogen fil på disken, især når filens størrelse skal øges. Dette kan også forårsage ovenstående fejl. I dette tilfælde skal du læse vores følgende artikler for at rydde op i diskplads kan hjælpe med at løse denne fejl.

  1. Agedu - Et nyttigt værktøj til at spore spildt diskplads i Linux
  2. BleachBit - En gratis diskpladsrens og privatlivsbeskyttelse til Linux-systemer
  3. Sådan finder du og fjerner duplikerede/uønskede filer i Linux ved hjælp af 'FSlint' -værktøjet

Du finder også disse artikler om håndtering af brugeradgangskoder i Linux.

  1. Sådan nulstilles glemt rodadgangskode i RHEL/CentOS og Fedora
  2. Sådan tvinges brugeren til at ændre adgangskode ved næste login i Linux
  3. Sådan køres 'sudo' kommando uden at indtaste en adgangskode i Linux

Det er det for nu! Hvis du kender nogen anden løsning til at rette “passwd: Authentication token manipulation error”, så lad os vide det via feedbackformularen nedenfor. Vi vil være taknemmelige for dit bidrag.