Avevo scritto del codice che mi avrebbe permesso di creare un batch di utenti in base a un file con nomi utente. Ma alla fine è passato da poche righe a circa 50 e l'ho cancellato. Deve esserci un modo migliore e sono bloccato.
Il mio obiettivo è avere uno script bash che crei più utenti con password e UID personalizzato e si aggiunga a gruppi. Qualcuno potrebbe mostrarmi un esempio di uno script che farebbe questo?
Risposta accettata:
Apri il terminale e digita:
sudo newusers /tmp/userlist.txt
Nel file userlist.txt, ogni riga deve contenere i dati dell'utente nella seguente sintassi:
username:password:User ID:Group ID:Comments:Userhome directory:User shell
Poiché il file userlist.txt contiene le password degli utenti, non dovrebbe essere archiviato in un formato leggibile dall'uomo dopo aver terminato la creazione dei nuovi utenti. Il mio consiglio è di archiviare userlist.txt in un file crittografato con una password complessa, quindi dopo aver archiviato il file userlist.txt crittografato in modo sicuro, eliminare il file userlist.txt originale da /tmp
directory in modo che nessuno possa leggere le password degli utenti come testo normale.
Per ulteriori informazioni sulla sintassi di newusers
tipo di comando:
man newusers
Nei risultati man per newusers
il campo GECOS è anche noto come campo dei commenti per un utente.
Controlla /etc/passwd
per vedere se i nuovi utenti sono stati creati. Il modo più semplice per farlo è mostrare un elenco dei soli nomi degli utenti (ci sono meno informazioni non necessarie da leggere in questo modo.) usando il comando:
cut -d: -f1 /etc/passwd