Saya mencoba mengonfigurasi kebijakan kata sandi pengguna di RHEL 6.6 dan saya ingin sistem meminta pengguna yang baru dibuat untuk mengubah kata sandi awal pada login pertama.
Perhatikan, bahwa saya mencoba mengatur variabel EXPIRE ke 0 dan INACTIVE ke -1 di / etc / default / useradd, tetapi itu mengarah ke kedaluwarsa akun pengguna baru setelah pembuatan. Output dari perintah chage setelah pembuatan pengguna dengan variabel-variabel ini adalah:
# chage -l foo
Last password change : Feb 22, 2015
Password expires : May 23, 2015
Password inactive : never
Account expires : Feb 22, 2015
Minimum number of days between password change : 1
Maximum number of days between password change : 90
Number of days of warning before password expires : 7
Ketika saya mencoba masuk di bawah pengguna foo, pesan "Akun Anda telah kedaluwarsa. Silakan hubungi administrator sistem Anda" ditampilkan.
Tetapi jika saya membuka jendela 'Properti Pengguna', pilih tab 'Info Kata Sandi' dan centang 'Paksa ubah kata sandi pada login berikutnya', hasilnya akan seperti yang saya harapkan. Pengguna baru akan diminta untuk mengubah kata sandi. Output dari perintah chage dalam hal ini adalah:
# chage -l foo2
Last password change : password must be changed
Password expires : password must be changed
Password inactive : password must be changed
Account expires : never
Minimum number of days between password change : 1
Maximum number of days between password change : 90
Number of days of warning before password expires : 7
Ketika saya masuk di bawah pengguna foo2, sistem meminta saya untuk mengubah kata sandi.
Jadi, apakah ada cara untuk mengkonfigurasi sistem untuk mengatur parameter akun pengguna pada pembuatan seperti pada kasus kedua?
Pembaruan
cat /etc/default/useradd
# useradd defaults file
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=0
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes
Bahkan jika saya berkomentar INACTIVE atau mengaturnya ke nilai positif, akun kedaluwarsa, tetapi bukan kata sandi.
Juga, saya mengkonfigurasi PAM pada mesin.
Pembaruan 2
Saya memeriksa ini pada mesin dengan RHEL 6.2 dan tanpa konfigurasi PAM. Efeknya sama.
EXPIRE=0
di /etc/default/useradd
harus melakukan pekerjaan. Saya membaca Anda mencoba. Bisakah Anda menambahkan baris tanpa komentar dari /etc/default/useradd
? Terkunci bahkan jika Anda tidak menentukan INACTIVE = -1, tetapi nilai yang berbeda, atau jika Anda mengomentari baris itu? Bisakah Anda menentukan apakah akun terkunci bahkan ketika dibuat oleh baris perintah. Dan, tolong, ketika Anda memiliki pertanyaan yang berbeda, poskan di halaman yang berbeda jika jawabannya berbeda.
adduser
memungkinkan Anda memasukkan chage
perintah /usr/local/sbin/adduser.local
. Anda juga dapat mengatur bidang usia di / etc / shadow ke 0 secara langsung. useradd
adalah "utilitas tingkat rendah," dimaksudkan untuk digunakan bersama dengan perintah lain.
chage -d 0 {user-name}
.