Come creare un utente su Linux

Pubblicato: 2023-04-28
Schermata di avvio di Ubuntu Linux su un laptop
Jordan Gloor / How-To Geek
Per creare un nuovo utente in Linux, utilizzare il comando useradd , specificando un nome utente preceduto da flag opzionali come -s per assegnare la shell predefinita dell'utente, -m per creare una home directory, -G per aggiungere l'utente a un gruppo specifico.

L'aggiunta di utenti a un computer Linux è un'attività di amministrazione di base e ci sono diversi modi per farlo. Ogni metodo di creazione degli utenti presenta vantaggi e svantaggi e ti guideremo attraverso tre diverse tecniche di creazione degli utenti.

Sommario

Perché i computer Linux hanno bisogno di utenti
Come creare nuovi utenti Linux
Con il comando useradd
Con il comando adduser
Con le impostazioni utente di GNOME (l'opzione GUI)
Quale metodo di aggiunta di utenti dovrei usare?

Perché i computer Linux hanno bisogno di utenti

Un personal computer senza un utente non conta molto. Linux supporta più utenti. Sia che accedano contemporaneamente e condividano l'alimentazione del computer, sia che accedano singolarmente quando hanno l'uso esclusivo della macchina, ogni persona ha bisogno di un account utente univoco.

Un account utente incapsula il lavoro dell'utente e garantisce la privacy. Consente inoltre di applicare il controllo e la governance all'account. Diversi utenti possono avere capacità diverse in base alle loro esigenze o al loro ruolo o funzione modificando gli attributi del loro account utente, come i gruppi a cui appartengono.

Come elencare gli utenti in Linux
CORRELATO Come elencare gli utenti in Linux

Sia che tu condivida il tuo computer con membri della famiglia o gestisci un'installazione multiutente per un'organizzazione, la creazione di account utente è un'abilità amministrativa fondamentale.

Come creare nuovi utenti Linux

Essendo Linux Linux, hai diversi metodi tra cui scegliere mentre crei un nuovo utente. Ti illustreremo tre metodi da riga di comando (il comando useradd di basso livello e il comando adduser interattivo) e un metodo grafico (con impostazioni GNOME) in modo che tu possa selezionare quello che ritieni più adatto a te .

Con il comando useradd

Il comando useradd è il comando di livello più basso utilizzato per aggiungere utenti. Altri comandi fungono da front-end più amichevoli per il comando useradd . Ciò aggiunge un po' di comodità e semplifica il processo, ma gli altri comandi non fanno nulla che non si possa ottenere con useradd e un piccolo aiuto dal comando passwd .

Il comando useradd ha molte opzioni, quelle che ti serviranno per creare un tipico nuovo utente sono mostrate di seguito. Inutile dire che dovrai usare sudo per aggiungere un utente.

 sudo useradd -s /bin/bash -m -c "Mary Quinn" -Gsambashare maryq 

Aggiunta di un utente tipico con useradd

Il comando è composto da:

  • sudo : abbiamo bisogno dei privilegi di amministratore per consentire a un nuovo utente di accedere al computer.
  • useradd : il comando useradd .
  • -s /bin/bash : L'opzione della shell. Questo imposta la shell predefinita per questo nuovo utente.
  • -m : L'opzione make home directory. Questo crea una directory nella directory "/home/", con lo stesso nome del nuovo nome dell'account utente.
  • -c "Mary Quinn" : il nome completo del nuovo utente. Questo è facoltativo.
  • -Gsambashare : l'opzione di gruppo aggiuntiva. Questo è facoltativo. Il nuovo utente viene aggiunto a un gruppo con lo stesso nome del nome dell'account. L'opzione -G (nota, “G” maiuscola aggiunge l'utente a gruppi supplementari. I gruppi devono già esistere. Stiamo anche rendendo il nuovo utente un membro del gruppo "sambashare".
  • maryq : il nome del nuovo account utente. Questo deve essere unico. Non può essere già in uso per un altro utente.

Questo crea il nuovo account utente, crea la loro home directory e la popola con alcuni file nascosti predefiniti. Possiamo esaminare la loro home directory in questo modo:

 sudo ls -ahl /home/maryq 

I file di configurazione predefiniti aggiunti alla home directory del nuovo utente

Il nostro nuovo utente non sarà in grado di accedere. Non abbiamo creato una password per loro. È possibile passare la password al comando useradd usando la sua opzione -p (password), ma questa è considerata una cattiva pratica. Inoltre, devi fornire la password nella sua forma crittografata , quindi non è così semplice come sembra.

È più semplice e più sicuro utilizzare il comando passwd per impostare la password per il nuovo account.

 sudo passwd maryq 

Impostazione della password per il nuovo account

Ti viene richiesta la password, quindi ti viene chiesto di inserirla ancora una volta per verificarla. Questa password deve essere comunicata in modo sicuro al nuovo utente. È consigliabile che venga richiesto loro di cambiare la propria password quando effettuano l'accesso. Ciò significa che possono scegliere la propria password e nessun altro lo saprà.

 sudo passwd --expire maryq 

Impostazione della password del nuovo utente allo stato scaduto

Possiamo vedere il nostro nuovo account utente e confrontarlo con uno esistente guardando all'interno del file "/etc/passwd".

 grep -E "dave|maryq" /etc/passwd 

Confrontando le voci /etc/passwd del nuovo account utente e di un altro account

In ordine, i campi separati da due punti ":" sono:

  • maryq : il nome dell'account utente.
  • x : Una "x" in questo campo indica che la password dell'account utente è crittografata e conservata nel file "/etc/shadow".
  • 1001 : l'ID dell'account utente.
  • 1001 : l'ID del gruppo predefinito per questo account utente.
  • Mary Quinn : Questo è il campo GECOS. Può contenere una serie di valori separati da virgola “,” di informazioni aggiuntive. Tutto ciò che abbiamo aggiunto è stato il nome completo dell'utente.
  • /home/maryq : il percorso della home directory per questo account.
  • /bin/bash : il percorso della shell predefinita per questo account.

Quando il nostro nuovo utente accede per la prima volta, utilizzerà la password che hai creato per lui.

Il nuovo utente che effettua l'accesso

Poiché impostiamo la loro password sulla condizione "scaduta", verrà chiesto loro di cambiarla. Devono reinserire la password esistente .

Reinserimento della password corrente dell'utente come prima parte della modifica della password

Viene quindi richiesta la nuova password.

Immissione della nuova password

Dopo aver digitato la nuova password e premuto "Invio", viene chiesto loro di reinserire la password per verificarla.

Verifica della nuova password

Infine, hanno effettuato l'accesso. D'ora in poi dovranno utilizzare la nuova password per accedere.

Vengono eseguite alcune pulizie e vengono creati per loro i soliti "Documenti", "Download" e altre directory nella loro home directory.

Directory predefinite create all'interno della home directory dell'utente

Il campo GECOS può contenere fino a cinque informazioni separate da virgole. Questi sono usati raramente. Se qualcuno è popolato, di solito è il primo, che contiene il nome reale del proprietario di questo account.

I campi sono:

  • Il nome reale di questo utente.
  • Il numero della stanza di questo utente.
  • Il loro telefono di lavoro.
  • Il loro telefono di casa.
  • Qualunque altra informazione.

Se avessimo voluto fornire tutto questo quando abbiamo creato l'account, avremmo potuto farlo, in questo modo:

 sudo useradd -s /bin/bash -m -c "Mary Quinn,Operazioni 1,555-6325,555-5412,Team Leader" -Gsambashare maryq 

Aggiunta di un nuovo utente con un campo GECOS popolato, utilizzando useradd

Possiamo usare grep per vedere che queste informazioni sono state memorizzate nel file "/etc/passwd".

 grep maryq /etc/passwd 

Guardando la voce in /etc/passwd per il nuovo utente, con grep

Se non hai queste informazioni a portata di mano quando crei l'account, puoi aggiungerle o modificarle in seguito usando il comando chfn .

Queste informazioni vengono utilizzate da comandi come finger e pinky .

 dito maryq 

Utilizzando il comando finger sul nuovo utente

Con il comando adduser

Il comando adduser racchiude la creazione dell'account, la sua home directory, l'impostazione della password e l'acquisizione delle informazioni del campo GECOS in una sessione interattiva.

Il comando adduser era già presente sulle nostre macchine di test Ubuntu e Fedora ma doveva essere installato su Manjaro. È nell'Arch User Repository, quindi dovrai usare un helper AUR come yay per installarlo.

 yay adduser 

Usando yay su Manjaro per installare adduser

Per avviare il processo, usa sudo e fornisci il nome dell'account utente che stai aggiungendo:

 sudo adduser maryq

Viene creato il gruppo predefinito per l'account utente e l'account utente viene aggiunto con tale gruppo come predefinito. La home directory viene creata e i file di configurazione nascosti vengono copiati in essa.

Ti viene richiesto di fornire una password.

Utilizzo di adduser per aggiungere un nuovo utente

Quando fornisci una password e premi "Invio", ti viene chiesto di reinserire la password per verificarla.

Ti viene chiesto a turno per ognuna delle informazioni che possono entrare nel campo GECOS.

Impostazione della password per il nuovo account tramite adduser

Fornisci alcune informazioni e premi "Invio" per passare al campo successivo, oppure premi semplicemente "Invio" per saltare un campo.

Le informazioni GECOS completate nel comando adduser

Infine, ti viene chiesto se le informazioni che hai fornito sono corrette. Premi il tasto "Y" e premi "Invio" per completare il processo.

Ricordati di impostare la password per il nuovo account come "scaduta" in modo che il nuovo utente sia tenuto a cambiarla al primo accesso.

 sudo password --expire maryq 

Impostazione della password del nuovo utente allo stato scaduto

Con le impostazioni utente di GNOME (l'opzione GUI)

Per creare un nuovo utente nell'ambiente desktop GNOME, apri il menu di sistema facendo clic sul bordo destro del pannello GNOME, vicino alle icone di alimentazione, volume e rete.

Il menu di sistema di GNOME

Fare clic sulla voce di menu "Impostazioni".

Si aprirà l'applicazione Impostazioni. Fai clic sulla voce "Utenti" nella barra laterale, quindi fai clic sul pulsante "Sblocca" nel riquadro "Utenti".

Il riquadro Utenti nell'applicazione Impostazioni

Dovrai inserire la tua password.

Autenticazione nell'applicazione Impostazioni

Apparirà un pulsante verde "Aggiungi utente".

Il riquadro Utenti sbloccati nell'applicazione Impostazioni

Fare clic su questo pulsante. Viene visualizzata la finestra di dialogo "Aggiungi utente". Contiene un modulo che acquisisce i dettagli del nuovo utente.

La finestra di dialogo Aggiungi utente

Compila il form con i dati del nuovo utente. Se vuoi che possano usare sudo , fai clic sul pulsante "Amministratore".

Puoi impostare la password ora o lasciare che siano loro a scegliere una password al primo accesso. Se imposti una password dovrai ricordarti di aprire una finestra di terminale e utilizzare il comando passwd per impostarla su "scaduto " stato. Ciò li costringerà a impostare la propria password la prima volta che accedono.

Come controllare l'accesso sudo su Linux
CORRELATO Come controllare l'accesso sudo su Linux

È un po 'una seccatura dover andare al terminale quando si tenta di utilizzare la GUI per completare la creazione del nuovo utente.

Se fai clic sul pulsante di opzione "Consenti all'utente di impostare la propria password al successivo accesso", all'utente viene richiesta una nuova password quando tenta di accedere. Ma lo svantaggio qui è che la prima persona che tenta di utilizzare il nuovo account può impostare la password. Quindi chiunque sappia che l'account è stato creato e chi batte il vero nuovo utente nel tentativo di accedere può assumere il controllo dell'account.

Nessuna di queste situazioni è ideale.

Fai clic sul pulsante verde "Aggiungi" dopo aver completato il modulo ed effettuato le selezioni.

Abbiamo selezionato l'opzione "Consenti all'utente di impostare la propria password al successivo accesso". Quando l'utente prova ad accedere, gli viene richiesta una nuova password. Ma, a differenza della sequenza che abbiamo visto in precedenza, non viene richiesta loro la password corrente, non ne hanno una.

Il nuovo utente è costretto a scegliere una nuova password

Come ti aspetteresti, devono inserirlo ancora una volta per verificarlo.

Verifica della nuova password

Quale metodo di aggiunta di utenti dovrei usare?

Non sei sicuro di quale tecnica di creazione degli utenti che abbiamo delineato sia la migliore per te? Bene, il comando useradd offre un controllo granulare, ma c'è molto da ottenere direttamente sulla riga di comando.

Il comando adduser semplifica la vita ma non consente di inserire il nuovo utente in gruppi aggiuntivi.

Il metodo GUI in GNOME presenta degli svantaggi qualunque sia il pulsante di opzione della password scelto.

Nella maggior parte delle situazioni informali o domestiche, il comando adduser offre probabilmente il miglior equilibrio tra capacità e funzionalità. Se devi aggiungere il nuovo utente a un gruppo aggiuntivo, puoi farlo una volta creato, utilizzando il comando usermod .

CORRELATO: Aggiungi un utente a un gruppo (o secondo gruppo) su Linux