Masalahnya
Pengguna baru telah dibuat dan diberi kata sandi. Dia masuk dan mencoba mengubah kata sandi, tetapi mendapatkan kesalahan yang disebutkan di atas.
user1@XXXX:/home/user1: passwd Changing password for user user1. Changing password for user1 (current) UNIX password: You must wait longer to change your password Current Password: passwd: Authentication token manipulation error
Solusinya
Informasi penuaan kata sandi untuk pengguna yang bersangkutan adalah sebagai berikut:
# chage -l user1 Last password change : Feb 07, 2017 Password expires : May 08, 2017 Password inactive : May 23, 2017 Account expires : never Minimum number of days between password change : 30 Maximum number of days between password change : 90 Number of days of warning before password expires : 7
Informasi penuaan kata sandi menunjukkan bahwa kata sandi diubah pada 07 Februari 2017 dan “Jumlah hari minimum antara perubahan kata sandi ” adalah 30 hari. Perubahan kata sandi berikutnya untuk pengguna ini dapat dilakukan 30 hari setelah 07 Februari 2017. Dalam hal ini, pengguna mencoba mengubah kata sandi lagi pada 07 Februari 2017, yang tidak diperbolehkan.
Batas waktu antara dua perubahan kata sandi berturut-turut untuk pengguna ditentukan oleh "Jumlah hari minimum antara perubahan kata sandi". Entah pengguna harus menunggu jumlah hari minimum untuk mengubah kata sandinya lagi atau pengaturan “Jumlah hari minimum antara perubahan kata sandi” harus diubah.
Jika Anda ingin memungkinkan pengguna mengubah sandi mereka sendiri kapan saja, lakukan perubahan berikut:
1. Untuk pengguna yang sudah ada,
# chage --mindays 0 username
2. Untuk menjadikannya default bagi semua pengguna baru yang akan dibuat, setel PASS_MIN_DAYS di /etc/login.defs ke nol.
# vi /etc/login.defs PASS_MIN_DAYS 0
Jika Anda ingin menyetel “Jumlah hari minimum antara perubahan kata sandi” ke nilai lain, ganti nol dengan nilai yang diinginkan dalam perintah di atas.
Catatan :Pengguna root memiliki hak istimewa untuk mengesampingkan pengaturan di atas dan dapat mengatur ulang kata sandi untuk setiap pengguna, kapan saja.Cara alternatif
Anda juga dapat mengubah informasi penuaan kata sandi ke default linux dan mencoba mengubah kata sandi lagi. Mengubah bidang ke-4 menjadi '0' akan mengubah jumlah hari minimum antara perubahan kata sandi menjadi '0' sehingga pengguna dapat mengubah kata sandinya tanpa batasan apa pun.
Buat perubahan berikut pada “/etc/shadow ” file sebagai pengguna root:
user:#4$jhagsjas$GJASJgjas/LNh8it5jT.N0:16345:0:99999:7:::
atau Anda juga dapat kedaluwarsa kata sandi pengguna menggunakan akun root:
# chage -d 0 user1
Jika Anda memverifikasi kembali informasi sandi untuk pengguna, Anda akan menemukan:
# chage -l user1 Last password change : Feb 07, 2017 Password expires : May 08, 2017 Password inactive : May 23, 2017 Account expires : never Minimum number of days between password change : 0 Maximum number of days between password change : 90 Number of days of warning before password expires : 7
Coba ubah kata sandi dan itu akan berfungsi sekarang.