วิธีแก้ไข "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. เพิ่มพื้นที่ว่างในดิสก์
นอกจากนี้ หากดิสก์ของคุณเต็ม คุณจะไม่สามารถแก้ไขไฟล์ใดๆ บนดิสก์ได้ โดยเฉพาะอย่างยิ่งเมื่อต้องการเพิ่มขนาดของไฟล์ นอกจากนี้ยังสามารถทำให้เกิดข้อผิดพลาดข้างต้นได้ ในกรณีนี้ อ่านบทความต่อไปนี้เพื่อล้างพื้นที่ดิสก์สามารถช่วยแก้ไขข้อผิดพลาดนี้ได้
- Agedu – เครื่องมือที่มีประโยชน์สำหรับการติดตามพื้นที่ดิสก์ที่สูญเปล่าใน Linux
- BleachBit – โปรแกรมล้างพื้นที่ดิสก์ฟรีและปกป้องความเป็นส่วนตัวสำหรับระบบ Linux
- วิธีค้นหาและลบไฟล์ที่ซ้ำหรือไม่ต้องการใน Linux โดยใช้เครื่องมือ 'FSlint'
คุณจะพบบทความเหล่านี้เกี่ยวกับการจัดการรหัสผ่านผู้ใช้ใน Linux
- วิธีรีเซ็ตรหัสผ่านรูทที่ถูกลืมใน RHEL/CentOS และ Fedora
- วิธีบังคับให้ผู้ใช้เปลี่ยนรหัสผ่านเมื่อเข้าสู่ระบบครั้งถัดไปใน Linux
- วิธีเรียกใช้คำสั่ง 'sudo' โดยไม่ต้องป้อนรหัสผ่านใน Linux
แค่นั้นแหละ! หากคุณทราบวิธีแก้ปัญหาอื่นใดในการแก้ไข “passwd: ข้อผิดพลาดการจัดการโทเค็นการตรวจสอบสิทธิ์ ” โปรดแจ้งให้เราทราบผ่านแบบฟอร์มคำติชมด้านล่าง เราจะขอบคุณสำหรับการสนับสนุนของคุณ