ฉันอยู่ในสถานการณ์ที่แปลกประหลาดที่ฉันไม่สามารถรีเซ็ตรหัสผ่านของผู้ใช้บนเครื่องของฉัน (Ubuntu 16.04) โดยใช้ eighter sudo passwd username
หรือpasswd username
จากบัญชีรูท
root@adam-minipc:~ # passwd mikolaj
Current password:
New password:
New password (again):
passwd: Authentication token manipulation error
passwd: password unchanged
ใน/etc/shadow
รายการที่เกี่ยวข้องอ่าน:
mikolaj:!:18063:0:99999:7:::
ทำไมถึงเป็นอย่างนั้น? อะไรเป็นสาเหตุของมันและวิธีรีเซ็ตรหัสผ่านอยู่แล้ว? ฉันได้รับการ pwned?
การปลดล็อคบัญชีไม่ได้ช่วย:
root@adam-minipc:~ # passwd -u mikolaj
passwd: unlocking the password would result in a passwordless account.
You should set a password with usermod -p to unlock the password of this account.
usermod -p <encrypted password> mikolaj
ต้องใช้รหัสผ่านที่เข้ารหัสและเพียงแค่วางลงใน/etc/shadow
ไฟล์ ฉันไม่ทราบวิธีรับรหัสผ่านที่เข้ารหัสแม้ว่าฉันจะรู้แล้วมันจะต้องเป็นวิธีในการรีเซ็ตรหัสผ่านหากคุณเป็นรูท นี่เป็นครั้งแรกที่ฉันเห็นพฤติกรรมนี้passwd
และตรงไปตรงมาว่าฉันหลงทางจริงๆ
คำถามแตกต่างจากข้อผิดพลาด "การจัดการโทเค็นการรับรองความถูกต้อง" เมื่อพยายามเปลี่ยนรหัสผ่านผู้ใช้ของฉันเพราะไม่มีอะไรเกี่ยวข้องกับระบบไฟล์แบบอ่านอย่างเดียวและฉันก็บ่นเกี่ยวกับข้อผิดพลาดตั้งแต่แรก ฉันต้องการที่จะรู้ว่าทำไมsudo passwd <username>
จู่ ๆ ก็เริ่มขอรหัสผ่านปัจจุบัน ในทุกระบบอื่น ๆ ของฉันมันไม่ได้
passwd
ขอรหัสผ่านในปัจจุบัน ฉันคิดว่าคำตอบของ jouell อาจแก้ไขได้แล้ว ผมขอแนะนำให้คุณแก้ไขอีกครั้งเพื่อให้ทันทีล้างสิ่งที่คุณกำลังในขณะนี้ขอให้ ( ดูเหมือนว่าคุณต้องการรีเซ็ตรหัสผ่าน) passwd mikolaj
ในฐานะที่เป็น root จะขอmikolaj
รหัสผ่านของคุณหรือไม่ หากไม่เป็นเช่นนั้นอาจเป็นเรื่องยากที่จะค้นหาสาเหตุที่ทำ ถ้าเป็นเช่นนั้นจะpam-auth-update
แก้ไขได้หรือไม่ ถ้าไม่เอาท์พุทของls -l /etc/{passwd,group} /etc/pam.d/*pass*
คืออะไร?
sudo -u username passwd
ไหม