useradd
Puoi controllare per quanto tempo è valido l'account di un utente attraverso l'uso --expiredate
dell'opzione useradd
.
estratto dalla useradd
pagina man
-e, --expiredate EXPIRE_DATE
The date on which the user account will be disabled. The date is
specified in the format YYYY-MM-DD.
If not specified, useradd will use the default expiry date specified
by the EXPIRE variable in /etc/default/useradd, or an empty string
(no expiry) by default.
Pertanto, quando si configura l'account dell'utente, è possibile specificare una data di +30 giorni nel futuro e aggiungerla al useradd
comando quando si configurano i loro account.
$ useradd -e 2013-07-30 someuser
chage
Puoi anche cambiare una data di account esistente usando il chage
comando. Per modificare una data di scadenza degli account, procedi come segue:
$ chage -E 2013-08-30 someuser
calcolando la data +30 giorni da adesso
Per fare questo è in realtà abbastanza banale usando il date
comando. Per esempio:
$ date -d "30 days"
Sun Jul 28 01:03:05 EDT 2013
Puoi formattare usando le +FORMAT
opzioni per il date
comando, che finisce per darti quanto segue:
$ date -d "30 days" +"%Y-%m-%d"
2013-05-28
Mettere tutto insieme
Quindi, conoscendo i pezzi sopra, ecco un modo per metterli insieme. Innanzitutto quando crei un account esegui questo comando:
$ useradd -e `date -d "30 days" +"%Y-%m-%d"` someuser
Quindi, quando desideri modificare le date di scadenza, esegui periodicamente questo comando:
$ chage -E `date -d "30 days" +"%Y-%m-%d"` someuser
Specificare periodi di tempo inferiori a 24 ore
Se si desidera che un utente sia attivo solo per alcuni minuti, non è possibile utilizzare le opzioni sopra indicate poiché richiedono di specificare una data. In tal caso, è possibile impostare a crontab
per rimuovere / bloccare l'utente creato dopo il tempo specificato (ad esempio, 10 minuti) oppure è possibile effettuare una delle seguenti operazioni:
adduser someuser && sleep 600 && usermod --lock someuser
o
$ adduser someuser
$ echo usermod --lock someuser | at now + 10 minutes
Riferimenti