RHEL 6.6'da kullanıcıların şifre politikasını yapılandırmaya çalışıyorum ve sistemin yeni oluşturulan kullanıcılardan ilk girişte ilk şifreyi değiştirmelerini istemesini istiyorum.
/ Etc / default / useradd içinde EXPIRE değişkenini 0 ve INACTIVE değerini -1 olarak ayarlamaya çalıştığımı, ancak oluşturulduktan sonra yeni kullanıcı hesabının süresinin dolmasına neden olduğunu unutmayın. Bu değişkenlerle kullanıcı oluşturulduktan sonra chage komutunun çıktısı:
# 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
Foo kullanıcısı altında oturum açmaya çalıştığımda, "Hesabınızın süresi doldu. Lütfen sistem yöneticinize başvurun" mesajı görünür.
Ancak 'Kullanıcı Özellikleri' penceresini açarsam, 'Şifre Bilgisi' sekmesini seçin ve 'Bir sonraki girişte şifre değişikliğini zorla' seçeneğini işaretlerseniz sonuç beklediğim gibi olur. Yeni kullanıcıdan şifreyi değiştirmesi istenir. Bu durumda chage komutunun çıktısı:
# 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
Foo2 kullanıcısıyla giriş yaptığımda, sistem şifremi değiştirmemi istiyor.
Peki, sistemi oluşturmada kullanıcı hesabı parametrelerini ikinci durumda olduğu gibi ayarlayacak şekilde yapılandırmanın bir yolu var mı?
Upd
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
AKTİF DEĞİL olarak yorumlasam veya pozitif bir değere ayarlasam bile hesabın süresi doldu, ancak bir şifre değil.
Ayrıca, makinede PAM yapılandırdım.
Upd 2
Bunu RHEL 6.2 ile ve PAM yapılandırması olmadan makinede kontrol ettim. Etkisi aynı.
EXPIRE=0
içinde /etc/default/useradd
işini yapmalıdır. Denediğini okudum. Öğesinin önerilmeyen satırlarını ekleyebilir misiniz /etc/default/useradd
? INACTIVE = -1 değil, farklı bir değer belirtseniz veya bu satıra yorum yapsanız bile kilitlenir? Hesapların komut satırı tarafından oluşturulmuş olsa bile kilitlenip kilitlenmeyeceğini belirtebilir misiniz? Ve, lütfen, farklı bir sorunuz olduğunda, farklı bir cevaba sahip olacaksa, ayrı bir sayfada yayınlayın.
adduser
Eğer koymak sağlar chage
komutunu /usr/local/sbin/adduser.local
. Ayrıca / etc / shadow içindeki yaş alanını doğrudan 0 olarak ayarlayabilirsiniz. useradd
diğer komutlarla birlikte kullanılması amaçlanan "düşük seviye yardımcı program" dır.
chage -d 0 {user-name}
.