ค้นหาเว็บไซต์

วิธีแก้ไข "passwd: ข้อผิดพลาดการจัดการโทเค็นการรับรองความถูกต้อง" ใน Linux


ใน Linux คำสั่ง passwd ใช้เพื่อตั้งค่าหรือเปลี่ยนรหัสผ่านบัญชีผู้ใช้ ในขณะที่ใช้คำสั่งนี้บางครั้งผู้ใช้อาจพบข้อผิดพลาด: “passwd: ข้อผิดพลาดการจัดการโทเค็นการรับรองความถูกต้อง ” ดังที่แสดงในตัวอย่างด้านล่าง

เมื่อเร็วๆ นี้ ฉันเข้าสู่ระบบเซิร์ฟเวอร์ CentOS โดยใช้ชื่อผู้ใช้ “tecmint“ เมื่อฉันเข้าสู่ระบบ ฉันกำลังพยายามเปลี่ยนรหัสผ่านโดยใช้ยูทิลิตี passwd แต่เพียงไม่กี่วินาทีหลังจากที่ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้

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

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

ในบทความนี้ เราจะอธิบายวิธีต่างๆ ในการแก้ไข “passwd: ข้อผิดพลาดการจัดการโทเค็นการตรวจสอบสิทธิ์ ” ในระบบ Linux

1. รีบูตระบบ

วิธีแก้ปัญหาพื้นฐานประการแรกคือการรีบูทระบบของคุณ ฉันไม่สามารถบอกได้ว่าทำไมสิ่งนี้ถึงได้ผล แต่มันใช้ได้กับฉันบน CentOS 7 ของฉัน

sudo reboot 

หากล้มเหลว ให้ลองวิธีแก้ไขปัญหาถัดไป

2. ตั้งค่าการตั้งค่าโมดูล PAM ที่ถูกต้อง

สาเหตุที่เป็นไปได้อีกประการหนึ่งของ “passwd: ข้อผิดพลาดการจัดการโทเค็นการตรวจสอบสิทธิ์ ” คือการตั้งค่า PAM (โมดูลการตรวจสอบสิทธิ์แบบเสียบได้) ไม่ถูกต้อง ซึ่งทำให้โมดูลไม่สามารถรับโทเค็นการรับรองความถูกต้องใหม่ที่ป้อนได้

การตั้งค่าต่างๆ สำหรับ PAM มีอยู่ใน /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
....

ตัวอย่างเช่น ไฟล์ /etc/pam.d/common-password ที่กำหนดค่าไม่ถูกต้องอาจทำให้เกิดข้อผิดพลาดนี้ได้ โดยเรียกใช้คำสั่ง pam-auth-update ด้วย root สิทธิ์ สามารถแก้ไขปัญหาได้

sudo pam-auth-update

3. ติดตั้งพาร์ติชั่นรูทอีกครั้ง

คุณอาจเห็นข้อผิดพลาดนี้หากพาร์ติชัน / ติดตั้งเป็นแบบอ่านอย่างเดียว ซึ่งหมายความว่าไม่มีไฟล์ใดที่สามารถแก้ไขได้ ดังนั้นจึงไม่สามารถตั้งหรือเปลี่ยนแปลงรหัสผ่านของผู้ใช้ได้ เพื่อแก้ไขข้อผิดพลาดนี้ คุณจะต้องติดตั้งพาร์ติชัน root ให้เหมือนกับการอ่าน/เขียนดังที่แสดง

sudo mount -o remount,rw /

4. ตั้งค่าการอนุญาตที่ถูกต้องในไฟล์ Shadow

การอนุญาตที่ไม่ถูกต้องในไฟล์ /etc/shadow ซึ่งจัดเก็บรหัสผ่านจริงสำหรับบัญชีผู้ใช้ในรูปแบบที่เข้ารหัสอาจทำให้เกิดข้อผิดพลาดนี้ได้ หากต้องการตรวจสอบสิทธิ์ในไฟล์นี้ ให้ใช้คำสั่งต่อไปนี้

ls -l  /etc/shadow

หากต้องการตั้งค่าการอนุญาตที่ถูกต้อง ให้ใช้คำสั่ง chmod ดังต่อไปนี้

sudo chmod 0640 /etc/shadow

5. ซ่อมแซมและแก้ไขข้อผิดพลาดของระบบไฟล์

ไดรฟ์จัดเก็บข้อมูลหรือข้อผิดพลาดของระบบไฟล์เล็กน้อยอาจทำให้เกิดข้อผิดพลาดดังกล่าวได้ คุณสามารถใช้เครื่องมือสแกนดิสก์ Linux เช่น fsck เพื่อแก้ไขข้อผิดพลาดดังกล่าว

6. เพิ่มพื้นที่ว่างในดิสก์

นอกจากนี้ หากดิสก์ของคุณเต็ม คุณจะไม่สามารถแก้ไขไฟล์ใดๆ บนดิสก์ได้ โดยเฉพาะอย่างยิ่งเมื่อต้องการเพิ่มขนาดของไฟล์ นอกจากนี้ยังสามารถทำให้เกิดข้อผิดพลาดข้างต้นได้ ในกรณีนี้ อ่านบทความต่อไปนี้เพื่อล้างพื้นที่ดิสก์สามารถช่วยแก้ไขข้อผิดพลาดนี้ได้

  1. Agedu – เครื่องมือที่มีประโยชน์สำหรับการติดตามพื้นที่ดิสก์ที่สูญเปล่าใน Linux
  2. BleachBit – โปรแกรมล้างพื้นที่ดิสก์ฟรีและปกป้องความเป็นส่วนตัวสำหรับระบบ Linux
  3. วิธีค้นหาและลบไฟล์ที่ซ้ำหรือไม่ต้องการใน Linux โดยใช้เครื่องมือ 'FSlint'

คุณจะพบบทความเหล่านี้เกี่ยวกับการจัดการรหัสผ่านผู้ใช้ใน Linux

  1. วิธีรีเซ็ตรหัสผ่านรูทที่ถูกลืมใน RHEL/CentOS และ Fedora
  2. วิธีบังคับให้ผู้ใช้เปลี่ยนรหัสผ่านเมื่อเข้าสู่ระบบครั้งถัดไปใน Linux
  3. วิธีเรียกใช้คำสั่ง 'sudo' โดยไม่ต้องป้อนรหัสผ่านใน Linux

แค่นั้นแหละ! หากคุณทราบวิธีแก้ปัญหาอื่นใดในการแก้ไข “passwd: ข้อผิดพลาดการจัดการโทเค็นการตรวจสอบสิทธิ์ ” โปรดแจ้งให้เราทราบผ่านแบบฟอร์มคำติชมด้านล่าง เราจะขอบคุณสำหรับการสนับสนุนของคุณ