table of contents
USERADD(8) | Comandi per la gestione del si | USERADD(8) |
NOME¶
useradd - crea un nuovo utente o aggiorna le informazioni predefinite per i nuovi utenti
SINOSSI¶
useradd [opzioni] LOGIN
useradd -D
useradd -D [opzioni]
DESCRIZIONE¶
Quando viene invocato senza l´opzione -D, il comando useradd crea un nuovo account di utente usando i valori specificati sulla riga di comando ed i valori predefiniti dal sistema. A seconda dalle opzioni nella riga di comando, il comando useradd aggiornerà i file di sistema che lo necessitano, creerà la home directory, e lì verranno copiati i file iniziali.
Normalmente viene anche creato un gruppo per il nuovo utente (vedere -g, -N, -U e USERGROUPS_ENAB)."
OPZIONI¶
Il comando useradd accetta le seguenti opzioni:
-b, --base-dirBASE_DIR
Se questa opzione non è specificata, useradd userà la directory base specificata dalla variabile HOME in /etc/default/useradd oppure la costante /home.
-c, --commentCOMMENTO
-d, --home-dir HOME_DIR
-D, --defaults
-e, --expiredateDATA_SCADENZA
Se non specificato diversamente, useradd userà la data di scadenza impostata con la variabile EXPIRE nel file /etc/default/useradd o un campo vuoto (nessuna scadenza).
-f, --inactiveINATTIVO
Il comportamento predefinito di useradd è di usare il periodo di inattività specificato dalla variabile INACTIVE del file /etc/default/useradd oppure -1 (con variabile assente).
-g, --gidGRUPPO
Se non specificato, il comportamento di useradd varierà in base alla variabile USERGROUPS_ENAB del file /etc/login.defs. Se questa variabile è impostata a yes (o se è stata usata l´opzione -U/--user-group nella riga di comando) verrà creato un gruppo per l´utente con lo stesso nome. Se la variabile è impostata a no (o se è stata usata l´opzione -N/--no-user-group nella riga di comando) useradd imposterà il gruppo primario dell´utente in base a quello impostato nella variabile GROUP del file /etc/default/useradd o a 100 se non specificato.
-G, --groupsGRUPPO1[,GRUPPO2,...[,GRUPPON]]]
-h, --help
-k, --skelSKEL_DIR
Questa opzione è valida solo se anche l´opzione -m (o --create-home) è stata specificata.
Se questa opzione non è impostata, la directory «skeleton» è definita dalla variabile SKEL nel file /etc/default/useradd o, altrimenti, vale /etc/skel.
Se possibile vengono copiate le ACL e gli attributi estesi.
-K, --keyKEY=VALUE.
Esempio: -K PASS_MAX_DAYS=-1 può essere usato durante la creazione di account di sistema per disabilitare la scadenza della password anche se l´account di sistema non ha affatto la password. Possono essere specificate più opzioni -K, come in: -K UID_MIN=100 -K UID_MAX=499
-l, --no-log-init
Normalmente i dati utente nei database «lastlog» e «faillog» vengono azzerati per evitare di riutilizzare dati di un utente cancellato in precedenza.
-m, --create-home
Se questa opzione non viene utilizzata e se non è attiva la voce CREATE_HOME, la directory non viene creata.
The directory where the user´s home directory is created must exist and have proper SELinux context and permissions. Otherwise the user´s home directory cannot be created or accessed.
-M, --no-create-home
-N, --no-user-group
Il comportamento predefinito (se le opzioni -g, -N e -U non sono specificate) è definito dalla variabile USERGROUPS_ENAB nel file /etc/login.defs.
-o, --non-unique
Questa opzione è valida solo congiuntamente all´opzione -u.
-p, --passwordPASSWORD
Nota: questa opzione non è consigliata perché la password (o password cifrata) sarà visibile agli utenti che elencano i processi.
Ci si deve accertare che la password rispetti le norme delle password del sistema.
-r, --system
Gli utenti di sistema vengono creati senza le informazioni sulla scadenza in /etc/shadow e con l´ID numerico scelto nell´intervallo SYS_UID_MIN-SYS_UID_MAX, definito nel file /etc/login.defs, anziché UID_MIN-UID_MAX (e le loro controparti GID per la creazione dei gruppi).
Notare che useradd non creerà la directory home per questi utenti indipendentemente da quanto impostato in /etc/login.defs (CREATE_HOME). Si deve specificare l´opzione -m se si vuole creare la directory home per un account di sistema.
-R, --root CHROOT_DIR
-s, --shellSHELL
-u, --uidUID
Vedere anche la descrizione dell´opzione -r e UID_MAX
-U, --user-group
Il comportamento predefinito (se le opzioni -g, -N e -U non sono specificate) è definito dalla variabile USERGROUPS_ENAB nel file /etc/login.defs.
-Z, --selinux-userUTENTESE
Cambiare i valori predefiniti¶
Quando invocato con la sola opzione -D, useradd mostrerà i valori predefiniti correnti. Quando invocato con l´opzione -D e altre opzioni, useradd aggiornerà i valori predefiniti per le opzioni specificate. Le opzioni valide sono:
-b, --base-dirBASE_DIR
Questa opzione imposta la variabile HOME del file /etc/default/useradd.
-e, --expiredateDATA_SCADENZA
Questa opzione imposta la variabile EXPIRE del file /etc/default/useradd.
-f, --inactiveINATTIVO
Questa opzione imposta la variabile INACTIVE del file /etc/default/useradd.
-g, --gidGRUPPO
Questa opzione imposta la variabile GROUP nel file /etc/default/useradd.
-s, --shellSHELL
Questa opzione imposta la variabile SHELL del file /etc/default/useradd.
NOTE¶
L´amministratore di sistema è responsabile del posizionamento dei file utente predefiniti nella directory /etc/skel/ (o qualsiasi altra directory impostata in /etc/default/useradd o nella riga di comando).
AVVISI/CAVEAT¶
Non è possibile aggiungere un utente ad un gruppo NIS o LDAP. Questo deve essere fatto sul server corrispondente.
Analogamente, se il nome utente esiste già in un database esterno come NIS o LDAP, useradd bloccherà la creazione dell´account.
I nomi utente non possono eccedere i 32 caratteri di lunghezza.
CONFIGURAZIONE¶
Le seguenti variabili di configurazione in /etc/login.defs cambiano il comportamento di questo strumento:
CREATE_HOME (booleano)
Questa impostazione non viene applicata agli utenti di sistema e può essere modificata sulla riga di comando.
GID_MAX (numerico), GID_MIN (numerico)
The default value for GID_MIN (resp. GID_MAX) is 500 (resp. 60000).
MAIL_DIR (testo)
MAIL_FILE (testo)
Le variabili MAIL_DIR e MAIL_FILE vengono utilizzate da useradd, usermod e userdel per creare, spostare e cancellare le caselle di posta dell´utente.
Se MAIL_CHECK_ENAB è impostata a yes allora sono anche utilizzate per impostare la variabile d´ambiente MAIL.
MAX_MEMBERS_PER_GROUP (numero)
Il valore predefinito è 0, che non pone nessun limite al numero di membri per gruppo.
Questa opzione (dividi gruppo) permette di limitare la lunghezza delle righe nel file «group». Questo è utile per essere certi che le righe per gruppi NIS non eccedano i 1024 caratteri.
Se si deve impostare questo limite, si può usare 25.
Nota: la divisione dei gruppi potrebbe non essere supportata da ogni strumento (anche all´interno del pacchetto Shadow). Non si dovrebbe utilizzare questa variabile a meno di esserci forzati.
PASS_MAX_DAYS (numerico)
PASS_MIN_DAYS (numerico)
PASS_WARN_AGE (numerico)
SYS_GID_MAX (numerico), SYS_GID_MIN (numerico)
The default value for SYS_GID_MIN (resp. SYS_GID_MAX) is 201 (resp. GID_MIN-1).
SYS_UID_MAX (numerico), SYS_UID_MIN (numerico)
The default value for SYS_UID_MIN (resp. SYS_UID_MAX) is 201 (resp. UID_MIN-1).
UID_MAX (numerico), UID_MIN (numerico)
The default value for UID_MIN (resp. UID_MAX) is 500 (resp. 60000).
UMASK (numerico)
useradd e newusers usano questa maschera per impostare i permessi della directory home che creano.
Viene anche utilizzata da login per definire la maschera iniziale dell´utente. Notare che questa maschera può essere modificata dalla riga GECOS dell´utente (se QUOTAS_ENAB è impostato) o specificando un limite con l´identificativo K in limits(5).
USERGROUPS_ENAB (booleano)
Se impostato a yes, userdel cancellerà il gruppo dell´utente se non contiene altri membri, e useradd creerà automaticamente un gruppo con lo stesso nome dell´utente.
FILE¶
/etc/passwd
/etc/shadow
/etc/group
/etc/gshadow
/etc/default/useradd
/etc/skel/
/etc/login.defs
VALORI RESTITUITI¶
Il comando useradd restituisce i seguenti valori:
VEDERE ANCHE¶
chfn(1), chsh(1), passwd(1), crypt(3), groupadd(8), groupdel(8), groupmod(8), login.defs(5), newusers(8), userdel(8), usermod(8).
11/05/2016 | shadow-utils 4.1.5.1 |