Saya berada dalam situasi yang aneh, bahwa saya tidak dapat mengatur ulang kata sandi pengguna di komputer saya (Ubuntu 16.04) menggunakan eighter sudo passwd usernameatau passwd usernamedari akun root.
root@adam-minipc:~ # passwd mikolaj
Current password:
New password:
New password (again):
passwd: Authentication token manipulation error
passwd: password unchanged
Dalam /etc/shadowentri yang relevan berbunyi:
mikolaj:!:18063:0:99999:7:::
Mengapa demikian? Apa yang menyebabkannya dan bagaimana cara mereset kata sandi? Apakah saya sudah pwned?
Membuka kunci akun juga tidak membantu:
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> mikolajmembutuhkan kata sandi terenkripsi, dan itu hanya menempelkannya ke /etc/shadowfile. Saya tidak tahu bagaimana cara mendapatkan kata sandi terenkripsi, bahkan jika saya tahu, itu harus menjadi cara untuk mengatur ulang kata sandi jika Anda root. Ini adalah pertama kalinya saya melihat perilaku ini passwddan terus terang saya benar-benar bingung.
Pertanyaannya berbeda dari mendapatkan kesalahan "Otentikasi token manipulation" ketika mencoba mengubah kata sandi pengguna saya , karena itu tidak ada hubungannya dengan sistem file read-only, atau saya mengeluh tentang kesalahan di tempat pertama. Saya ingin tahu, mengapa sudo passwd <username>tiba - tiba mulai meminta kata sandi saat ini. Pada semua sistem saya yang lain tidak.
passwdmeminta root untuk memberikan kata sandi saat ini. Saya pikir jawaban jouell mungkin sudah memperbaiki ini. Saya sarankan Anda mengedit lagi untuk membuat segera jelas apa yang Anda sedang meminta. ( Sepertinya Anda ingin mengatur ulang kata sandi.) Apakah passwd mikolaj, sebagai root, masih meminta mikolajkata sandi? Jika tidak, mungkin sulit untuk menemukan alasannya. Jika demikian, apakah pam-auth-updatememperbaikinya? Jika tidak, apa hasilnya ls -l /etc/{passwd,group} /etc/pam.d/*pass*?
sudo -u username passwd?