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 username
atau passwd username
dari akun root.
root@adam-minipc:~ # passwd mikolaj
Current password:
New password:
New password (again):
passwd: Authentication token manipulation error
passwd: password unchanged
Dalam /etc/shadow
entri 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> mikolaj
membutuhkan kata sandi terenkripsi, dan itu hanya menempelkannya ke /etc/shadow
file. 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 passwd
dan 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.
passwd
meminta 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 mikolaj
kata sandi? Jika tidak, mungkin sulit untuk menemukan alasannya. Jika demikian, apakah pam-auth-update
memperbaikinya? Jika tidak, apa hasilnya ls -l /etc/{passwd,group} /etc/pam.d/*pass*
?
sudo -u username passwd
?