GNU/Linux >> Linux Esercitazione >  >> Linux

La guida definitiva per creare utenti in Linux / Unix

La creazione di utenti in un sistema Linux o Unix è un'attività di routine per gli amministratori di sistema.

A volte puoi creare un singolo utente con la configurazione predefinita, oppure creare un singolo utente con una configurazione personalizzata o creare più utenti contemporaneamente utilizzando un metodo di creazione di utenti in blocco.

In questo articolo, esaminiamo come creare utenti Linux in 4 metodi diversi usando i comandi useradd, adduser e newusers con esempi pratici.

Metodo 1:comando Linux useradd:crea un utente con configurazioni predefinite

Questo è uno strumento fondamentale di basso livello per la creazione degli utenti. Per creare utenti con configurazioni predefinite, usa useradd come mostrato di seguito.

Syntax: # useradd LOGIN-NAME

 
Durante la creazione degli utenti come menzionato sopra, verranno utilizzate tutte le opzioni predefinite tranne l'ID gruppo. Per visualizzare le opzioni predefinite dai il seguente comando con l'opzione -D.

$ useradd -D
GROUP=1001
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/sh
SKEL=/etc/skel
CREATE_MAIL_SPOOL=no

 

  • GRUPPO: Questa è l'unica opzione che non verrà presa come predefinita. Perché se non specifichi l'opzione -n ​​verrà creato un gruppo con lo stesso nome dell'utente e l'utente verrà aggiunto a quel gruppo. Per evitarlo e per rendere l'utente membro del gruppo predefinito è necessario fornire l'opzione -n.
  • CASA: Questo è il prefisso del percorso predefinito per la directory home. Ora la directory home verrà creata come /home/USERNAME.
  • INATTIVO: -1 per impostazione predefinita disabilita la funzione di disabilitazione dell'account una volta scaduta la password utente. Per modificare questo comportamento è necessario fornire un numero positivo, il che significa che se la password scade dopo il numero di giorni indicato, l'account utente verrà disabilitato.
  • SCADENZA: La data in cui l'account utente verrà disattivato.
  • GUSCI: Shell di accesso degli utenti.
  • SKEL :Il contenuto della directory skel verrà copiato nella directory home degli utenti.
  • CREATE_MAIL_SPOOL :In base al valore crea o non crea lo spool di posta.

Esempio 1:creazione di un utente con tutte le opzioni predefinite e con il proprio gruppo.

L'esempio seguente crea il ramesh dell'utente con il ramesh del gruppo. Utilizzare il comando Linux passwd per modificare la password dell'utente subito dopo la creazione dell'utente.

# useradd ramesh

# passwd ramesh
Changing password for user ramesh.
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.

# grep ramesh /etc/passwd
ramesh:x:500:500::/home/ramesh:/bin/bash

# grep ramesh /etc/group
ramesh:x:500:
[Note: default useradd command created ramesh as username and group]

Esempio 2:creazione di un utente con tutte le opzioni predefinite e con il gruppo predefinito.

# useradd -n sathiya

# grep sathiya /etc/passwd
sathiya:x:511:100::/home/sathiya:/bin/bash

# grep sathiya /etc/group
[Note: No rows returned, as group sathiya was not created]

# grep 100 /etc/group
users:x:100:
[Note: useradd -n command created user sathiya with default group id 100]

# passwd sathiya
Changing password for user sathiya.
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
[Note: Always set the password immediately after user creation]

Esempio 3:modifica delle opzioni predefinite utilizzate da useradd.

L'esempio seguente mostra come modificare la shell predefinita da /bin/bash a /bin/ksh durante la creazione dell'utente.

Syntax: # useradd -D --shell=<SHELLNAME>

# useradd -D
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
[Note: The default shell is /bin/bash]

# useradd -D -s /bin/ksh

# useradd -D
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/ksh
SKEL=/etc/skel
[Note: Now the default shell changed to /bin/ksh]

# adduser priya

# grep priya /etc/passwd
priya:x:512:512::/home/priya:/bin/ksh
[Note: New users are getting created with /bin/ksh]

# useradd -D -s /bin/bash
[Note: Set it back to /bin/bash, as the above is only for testing purpose]

Metodo 2:comando Linux useradd:crea utenti con configurazioni personalizzate

Invece di accettare i valori predefiniti (ad esempio, gruppo, shell ecc.) forniti dal comando useradd come mostrato nel metodo sopra, puoi specificare valori personalizzati nella riga di comando come parametri del comando useradd.

Syntax: # useradd -s <SHELL> -m -d <HomeDir> -g <Group> UserName

 

  • -s SHELL :shell di accesso per l'utente.
  • -m :crea la home directory dell'utente se non esiste.
  • -d HomeDir :Directory principale dell'utente.
  • -g Gruppo :nome del gruppo o numero dell'utente.
  • Nome utente :ID di accesso dell'utente.

Esempio 4:creare un utente Linux con configurazioni personalizzate utilizzando il comando useradd

L'esempio seguente crea un account (lebron) con la directory home /home/king, la shell predefinita come /bin/csh e con il commento "LeBron James".

# useradd -s /bin/csh -m -d /home/king -c "LeBron James" -g root lebron 

# grep lebron /etc/passwd
lebron:x:513:0:LeBron James:/home/king:/bin/csh

 
Nota: Puoi fornire la password usando l'opzione -p, che dovrebbe essere una password crittografata. Oppure puoi usare il comando passwd per cambiare la password dell'utente.

Metodo 3:comando adduser di Linux – Crea utenti in modo interattivo

Questi sono gli strumenti più amichevoli per useradd di basso livello. Per impostazione predefinita, sceglie il formato della politica Debian per UID e GID. Un modo molto semplice per creare un utente nella riga di comando in modo interattivo è usare il comando adduser.

Syntax: # adduser USERNAME

Esempio 5:creazione interattiva di un utente con il comando adduser

# adduser spidey

Adding user `spidey' ...
Adding new group `spidey' (1007) ...
Adding new user `spidey' (1007) with group `spidey' ...
Creating home directory `/home/spidey' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for spidey
Enter the new value, or press ENTER for the default
	Full Name []: Peter Parker
	Room Number []:
	Work Phone []:
	Home Phone []:
	Other []:
	Is the information correct? [y/N] y

Metodo 4:comando Linux newusers — Creazione di utenti in blocco

A volte potresti voler creare più utenti contemporaneamente. L'utilizzo di uno qualsiasi dei 3 metodi precedenti per la creazione di utenti in blocco può essere molto noioso e dispendioso in termini di tempo. Fortunatamente, Linux offre un modo per caricare gli utenti usando il comando newusers. Questo può essere eseguito anche in modalità batch poiché non può richiedere alcun input.

# newusers FILENAME

 
Questo formato di file è lo stesso del file di password.

loginname:password:uid:gid:comment:home_dir:shell

Esempio 6:creazione di un numero elevato di utenti utilizzando il comando newusers

Se la famiglia Simpson decide di entrare a far parte della tua organizzazione e ha bisogno di accedere al tuo server Linux, puoi creare un account per tutti loro insieme usando il comando newusers come mostrato di seguito.

# cat homer-family.txt
homer:HcZ600a9:1008:1000:Homer Simpson:/home/homer:/bin/bash
marge:1enz733N:1009:1000:Marge Simpson:/home/marge:/bin/csh
bart:1y5eJr8K:1010:1000:Bart Simpson:/home/bart:/bin/ksh
lisa:VGz638i9:1011:1000:Lisa Simpson:/home/lisa:/bin/sh
maggie:5lj3YGQo:1012:1000:Maggie Simpson:/home/maggie:/bin/bash

 
Nota: Quando specifichi le password per gli utenti, segui le best practice relative alle password, inclusa la regola 8-4 password di cui abbiamo discusso tempo fa.
 
Ora crea insieme account per la famiglia Simpson usando il comando newusers come mostrato di seguito.

# newusers homer-family.txt

Linux
  1. Linux vs. Unix:qual è la differenza?

  2. Come creare più account utente in Linux

  3. Gestisci utenti Linux e gruppi Linux

  4. Elenca utenti in Linux - Metodo migliore

  5. Come creare un utente Linux usando Ansible

Come uccidere o terminare un processo Linux:la guida definitiva

Come creare e gestire nuovi utenti su Linux

Crea una partizione in Linux:una guida passo passo

La guida definitiva al sottosistema Windows per Linux (Windows WSL)

Come creare/aggiungere utenti in Linux

Come eseguire il downgrade dei pacchetti su un sistema Linux:la guida definitiva