table of contents
CHPASSWD(8) | Comandi per la gestione del si | CHPASSWD(8) |
NOME¶
chpasswd - aggiorna le password in modo non interattivo
SINOSSI¶
chpasswd [opzioni]
DESCRIZIONE¶
chpasswd legge da standard input un elenco di coppie di nomi utente e password e usa queste informazioni per aggiornare un gruppo di utenti esistenti. Ciascuna riga usa il formato:
nome_utente:password
Come impostazione predefinita, si devono fornire password in chiaro che vengono poi cifrate da chpasswd. Vengono aggiornate, se presenti, anche le informazioni sulla durata delle password.
L´algoritmo di cifratura predefinito può essere impostato con le variabili ENCRYPT_METHOD e MD5_CRYPT_ENAB in /etc/login.defs, e può essere ulteriormente modificato con le opzioni -e, -m o -c.
chpasswd prima aggiorna tutte le passwor in memoria, e poi scrive tutto su disco se non trova errori per nessun utente.
Questo comando è appositamente pensato per grossi sistemi in cui si abbia la necessità di creare molti account nello stesso momento.
OPZIONI¶
Il comando chpasswd accetta le seguenti opzioni:
-c, --crypt-methodMETODO
I metodi disponibili sono DES, MD5, NONE e SHA256 o SHA512 se la propria libc lo consente.
Normalmente (se nessuna delle opzioni -c, -m o -e viene specificata), il metodo di cifratura è definito dalle variabili ENCRYPT_METHOD o MD5_CRYPT_ENAB in /etc/login.defs.
-e, --encrypted
-h, --help
-m, --md5
-R, --root CHROOT_DIR
-s, --sha-roundsCICLI
Il valore 0 indica che il sistema utilizzerà il numero predefinito di cicli per il metodo crypt (5000).
I valori minimo di 1.000 e massimo di 999.999.999 sono forzati.
Si può utilizzare questa opzione solo con i metodi di cifratura SHA256 o SHA512.
Il numero di cicli è definito dalle variabili SHA_CRYPT_MIN_ROUNDS e SHA_CRYPT_MAX_ROUNDS in /etc/login.defs.
AVVISI/CAVEAT¶
Ricordarsi di impostare i permessi o umask in modo da prevenire la lettura in chiaro da parte di altri utenti.
CONFIGURAZIONE¶
Le seguenti variabili di configurazione in /etc/login.defs cambiano il comportamento di questo strumento:
ENCRYPT_METHOD (testo)
Può avere uno dei seguenti valori: DES (predefinito), MD5, SHA256, SHA512.
Nota: questo parametro ha la precedenza sulla variabile MD5_CRYPT_ENAB.
MD5_CRYPT_ENAB (booleano)
Questa variabile ha meno priorità della variabile ENCRYPT_METHOD e di qualsiasi opzione a riga di comando che imposta un algoritmo di cifratura.
Questa variabile non è più usata. Si dovrebbe utilizzare ENCRYPT_METHOD.
SHA_CRYPT_MIN_ROUNDS (numerico), SHA_CRYPT_MAX_ROUNDS (numerico)
Con molti cicli è più difficile trovare una password usando la forza bruta. Ma va notato che è richiesta maggiore potenza di calcolo per autenticare gli utenti.
Se non specificato sarà la libc a scegliere il numero di cicli (5000).
Il valore deve essere compreso tra 1.000 e 999.999.999.
Se viene impostato solo uno tra SHA_CRYPT_MIN_ROUNDS e SHA_CRYPT_MAX_ROUNDS, allora l´unico valore viene utilizzato.
Se SHA_CRYPT_MIN_ROUNDS > SHA_CRYPT_MAX_ROUNDS, allora viene utilizzato il maggiore.
FILE¶
/etc/passwd
/etc/shadow
/etc/login.defs
VEDERE ANCHE¶
11/05/2016 | shadow-utils 4.1.5.1 |