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.) Apakahpasswd mikolaj
, sebagai root, masih memintamikolaj
kata sandi? Jika tidak, mungkin sulit untuk menemukan alasannya. Jika demikian, apakahpam-auth-update
memperbaikinya? Jika tidak, apa hasilnyals -l /etc/{passwd,group} /etc/pam.d/*pass*
?sudo -u username passwd
?Jawaban:
Saya akhirnya menemukan solusinya, tetapi tidak menjawab mengapa
sudo passwd <username>
tiba - tiba mulai meminta kata sandi saat ini, jadi saya tidak akan menandainya sebagai solusi.Untuk menyelesaikannya jalankan sebagai root
usermod -p "" mikolaj
, dan kemudian ubah kata sandi menggunakanpasswd
seperti biasa, dan ketika ia meminta Anda untuk kata sandi saat ini, cukup tekan enter tanpa mengetik apa pun.sumber
usermod -p "$(openssl passwd "")"
. Apakah sekarangpasswd mikolaj
root berfungsi normal lagi?passwd
mulai bersikap seperti ini