Sto cercando di configurare i criteri password degli utenti su RHEL 6.6 e desidero che il sistema chieda agli utenti appena creati di modificare la password iniziale al primo accesso.
Si noti che ho provato a impostare la variabile EXPIRE su 0 e INATTIVO su -1 in / etc / default / useradd, ma porta alla scadenza del nuovo account utente dopo la creazione. L'output del comando chage dopo la creazione dell'utente con queste variabili è:
# 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
Quando provo ad accedere con un utente, viene visualizzato il messaggio "Il tuo account è scaduto. Contatta l'amministratore di sistema".
Ma se apro la finestra "Proprietà utente", seleziono la scheda "Informazioni password" e seleziono "Forza modifica password al prossimo accesso", il risultato sarà quello che mi aspetto. Al nuovo utente verrà chiesto di cambiare la password. L'output del comando chage in questo caso sarà:
# 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
Quando accedo con l'utente foo2, il sistema mi chiede di cambiare la password.
Quindi, c'è un modo per configurare il sistema per impostare i parametri dell'account utente al momento della creazione come nel secondo caso?
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
Anche se commento INATTIVO o lo imposto su un valore positivo, l'account è scaduto, ma non una password.
Inoltre, ho configurato PAM sulla macchina.
Aggiornamento 2
Ho controllato questo sulla macchina con RHEL 6.2 e senza configurazione PAM. L'effetto è lo stesso.
EXPIRE=0
nel /etc/default/useradd
dovrebbe fare il lavoro. Ho letto che hai provato. Puoi aggiungere le righe non commentate di /etc/default/useradd
? È bloccato anche se non si specifica INATTIVO = -1, ma un valore diverso o se si commenta quella riga? Puoi specificare se gli account sono bloccati anche quando creati dalla riga di comando. E, per favore, quando hai una domanda diversa pubblicala in una pagina separata se avrà una risposta diversa.
adduser
ti consente di inserire il chage
comando /usr/local/sbin/adduser.local
. Puoi anche impostare il campo di età in / etc / shadow su 0 direttamente. useradd
è l '"utilità di basso livello", intesa per essere utilizzata insieme ad altri comandi.
chage -d 0 {user-name}
.