Mengapa nama pengguna sudo passwd terus meminta kata sandi saat ini [duplikat]

8

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.

Adam Ryczkowski
sumber
Sudahkah Anda mencoba mengatur kata sandi dengan "-p" seperti yang disarankan oleh output?
Yeti
@KetanPatel Tidak, tidak. Saya baru saja menemukan solusinya dan ini adalah kisah yang sangat berbeda.
Adam Ryczkowski
2
@AdamRyczkowski Itu mencakup beberapa penyebab, meskipun tidak ada yang menyebutkan 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*?
Eliah Kagan
Sudahkah Anda mencoba sudo -u username passwd?
Pasang kembali Monica - M. Schröder

Jawaban:

5

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 menggunakan passwdseperti biasa, dan ketika ia meminta Anda untuk kata sandi saat ini, cukup tekan enter tanpa mengetik apa pun.

Adam Ryczkowski
sumber
1
Menghapus tanda seru dari / etc / shadow akan sama dengan yang saya kira. Solusi yang bagus. :-)
Yeti
1
Hmm ... Saya ragu bahwa ini benar-benar menyelesaikan masalah mendasar, karena untuk benar - benar mengatur kata sandi ke string kosong Anda akan memerlukan sesuatu seperti usermod -p "$(openssl passwd "")". Apakah sekarang passwd mikolajroot berfungsi normal lagi?
steeldriver
@steeldriver Ya, benar. Semuanya baik-baik saja sekarang, kecuali kurangnya pemahaman saya mengapa passwdmulai bersikap seperti ini
Adam Ryczkowski