Come aggiungere e rimuovere utenti su Ubuntu

Pubblicato: 2023-05-22
Il terminale Linux aperto sul MALIBAL Aon S1.
Hannah Stryker / How-To Geek
Per creare un nuovo utente chiamato "maxn" in Ubuntu, usa il comando "sudo adduser maxn". Per eliminare l'utente e la sua home directory, si desidera il comando "deluser --remove-home maxn". Puoi anche aggiungerli ai gruppi (usermod), reimpostare le loro password (passwd) o concedere loro i privilegi sudo (visudo).

Il ruolo di amministratore di sistema include la creazione di utenti, l'eliminazione di utenti e la revisione degli utenti esistenti. Controllano anche chi può e chi non può usare i poteri elevati di root . Ecco come farlo su Ubuntu Linux.

Sommario

Cosa sapere sulla gestione degli utenti in Ubuntu
Come creare un utente in Ubuntu
Utilizzando useradd
Usando adduser
Come aggiungere un gruppo di utenti in Ubuntu
Come elencare gli utenti in Ubuntu
Come aggiungere un utente a sudo su Ubuntu
Come modificare una password utente su Ubuntu
Come rimuovere un utente su Ubuntu
Dalla culla alla tomba

Cosa sapere sulla gestione degli utenti in Ubuntu

I sistemi multiutente richiedono un account utente distinto per ogni persona che utilizza il computer. Ogni utente ha la propria password e la propria area riservata per i dati. Gli utenti normali non possono accedere ai dati di un altro utente. L'utente root può accedere a qualsiasi cosa, ovviamente.

È l'utente root che gestisce gli account utente. Devono creare un account quando un nuovo utente deve utilizzare il computer ed eliminano i vecchi account quando non sono più necessari.

Oltre alla creazione e alla cancellazione, potrebbero essere necessarie altre modifiche durante la durata dell'account. L'utente potrebbe dimenticare la password e averne bisogno per reimpostarla. Possono entrare a far parte di un altro dipartimento o team e devono essere aggiunti al gruppo di utenti appropriato. Possono anche essere promossi e ricevere i privilegi di root.

Queste attività comuni ricadono sul team di amministrazione del sistema. Se sei l'amministratore di turno, o l'unico nel team, devi completare queste attività in modo rapido e semplice.

Ecco un riepilogo di come eseguire queste attività comuni su Ubuntu. Poiché usano strumenti standard, puoi usarli anche su altre distribuzioni, ma presenteremo Ubuntu negli screenshot.

Come creare un utente in Ubuntu

Sono disponibili due metodi da riga di comando incorporati per la creazione di nuovi utenti. Hanno nomi molto simili, uno è useradd e l'altro è adduser .

Il comando useradd richiede che tutte le informazioni richieste per creare il nuovo account vengano fornite sulla riga di comando. Il comando adduser adotta un approccio diverso. Richiede le informazioni necessarie per creare il nuovo account.

Utilizzando useradd

Per aggiungere un nuovo utente con useradd , utilizzare un comando in questo formato.

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

Utilizzando il comando useradd per aggiungere un nuovo account utente in Ubuntu

Le opzioni e i parametri che abbiamo utilizzato sono:

  • -s /bin/bash : imposta la shell predefinita per questo nuovo utente.
  • -m : Questo crea una home directory nella directory "/home/", per il nuovo utente.
  • -c "Mary Quinn" : il nome completo del nuovo utente. Questo è facoltativo, ma utile.
  • -Gdevelopment : il nuovo utente viene aggiunto a un gruppo con lo stesso nome del nome dell'account. L'opzione -G ci permette di aggiungerli anche ad un altro gruppo preesistente. I gruppi devono già esistere. Questo nuovo utente sarà un membro del gruppo "sviluppo".
  • maryq : il nome di accesso del nuovo utente. Questo deve essere unico.

Questo crea l'utente, ma dobbiamo ancora impostare la sua password. Lo facciamo passando il nome di accesso dell'account al comando passwd .

 sudo passwd maryq 

Impostazione della password di un utente con il comando passwd in Ubuntu

Ti viene richiesta la nuova password, che devi inserire due volte.

Usando adduser

Per aggiungere un nuovo utente con il comando adduser , forniamo il nome di login dell'account che andremo a creare.

 sudo adduser max 

Aggiunta di un nuovo utente con il comando adduser in Ubuntu

Ti viene richiesta la password e il nome completo del nuovo utente.

Se lo desideri, puoi premere "Invio" quando ti vengono richiesti i campi opzionali "Nome completo", "Numero stanza", "Telefono ufficio", "Telefono casa" e "Altro". Questi verranno lasciati vuoti.

Come aggiungere un gruppo di utenti in Ubuntu

Di solito, quando aggiungi un utente a un gruppo in Linux, lo stai effettivamente aggiungendo a un gruppo aggiuntivo . Il gruppo deve già esistere.

Lo facciamo usando il comando usermod . L'importante è assicurarsi di utilizzare l'opzione -a (aggiungi) insieme all'opzione -G (gruppo supplementare). In caso contrario, l'utente diventa membro del nuovo gruppo, ma le sue altre appartenenze al gruppo vengono rimosse.

Ciò causerà molti problemi, perché non saranno membri del proprio gruppo principale e non saranno in grado di accedere ai propri file, ammesso che siano in grado di accedere.

Per aggiungere maxn al gruppo di sviluppo, usiamo le opzioni -a (aggiungi) e -G (gruppo supplementare) con il nome del gruppo a cui li stiamo aggiungendo. Useremo il comando groups prima e dopo, in modo da poter vedere quali modifiche sono state apportate.

 gruppi max
 sudo usermod -a -G sviluppo maxn
 gruppi max 

Aggiunta di un utente a un gruppo con il comando usermod, in Ubuntu

Come possiamo vedere, l'utente maxn è stato aggiunto al gruppo "sviluppo" e rimane un membro anche degli altri suoi gruppi.

Come elencare gli utenti in Ubuntu

Anche tenere traccia degli account utente fa parte del ruolo dell'amministratore. Per fortuna rivedere l'elenco degli account utente esistenti non è un problema e ci sono diversi modi per farlo.

Possiamo usare less per guardare all'interno del file "/etc/passwd", ma questo mostra tutti gli account "utente" di sistema e di processo, nonché quelli utilizzati da persone effettive e organiche.

 meno /etc/passwd 

Usando less per esaminare il file /etc/passwd, su Ubuntu

Tutti gli account utente hanno un ID numerico univoco. I valori minimo e massimo che possono essere utilizzati come ID sono memorizzati nel file "/etc/login.defs". Se scopriamo quei valori possiamo elencare gli account che hanno valori compresi tra questi due limiti. Questo elencherà gli account utente autentici per noi.

Per scoprire i limiti superiore e inferiore, useremo grep per cercare nel file "/etc/login.defs". Cerchiamo righe che iniziano con "UID_MIN" o "UID_MAX".

 grep -E '^UID_MIN|^UID_MAX' /etc/login.defs 

Ricerca nel file login.defs per i limiti di ID utente superiore e inferiore, su Ubuntu

Su questo computer l'intervallo di ID account utente va da 1000 a 60000.

Armati di questa conoscenza, possiamo utilizzare il comando getent per cercare nei database delle password voci con valori compresi tra 1000 e 60000.

 password getent {1000..60000} 

Ricerca di account utente con ID utente compreso tra 1000 e 60000, utilizzando getent su Ubuntu

È molto più utile ma, poiché controlla 59.000 ID utente, ci vuole un po' di tempo per essere eseguito. Possiamo ridurre questo tempo scoprendo l'ID utente più utilizzato e cercando fino a quel valore.

Useremo il comando cut e useremo i due punti “ : ” come delimitatore di campo. Estraiamo il terzo campo dal file "/etc/passwd", che è il campo dell'ID utente. Invieremo l'output tramite sort e utilizzeremo l'opzione -g (ordinamento numerico generale) per visualizzare i risultati in ordine numerico crescente.

 cut -d: -f3 /etc/passwd | ordina -g 

Alla scoperta dell'ID utente più utilizzato su Ubuntu

Qualunque valore compreso tra 1000 e 60000 è un account umano valido. Il valore più alto su questo computer che soddisfa questi criteri è 1003. L'inserimento di quel valore nel nostro comando getent accelera notevolmente le cose.

 getent passwd {1000..1003} 

Ricerca nel file login.defs del limite inferiore di ID utente e dell'ID utente più alto utilizzato, su Ubuntu

Come aggiungere un utente a sudo su Ubuntu

Quei pochi utenti che sono in grado di utilizzare il comando sudo sono tutti membri di un particolare gruppo. Per assegnare i privilegi sudo a qualcuno, devi aggiungerlo a quel gruppo. Su Ubuntu—e molte altre distribuzioni—il nome di quel gruppo è "sudo" ma potrebbe essere qualcos'altro, come "wheel", quindi è meglio controllare.

Il comando sudo visudo apre un editor e carica il file "/etc/sudoers". Scorri verso il basso fino a visualizzare una voce simile a "Consenti ai membri del gruppo sudo di eseguire qualsiasi comando" e prendi nota del nome del gruppo.

 sudo visudo 

Cercando nel file sudoers il nome del gruppo sudo, usando sudo visudo su Ubuntu

Nel nostro caso, è "sudo".

Aggiungeremo l'utente maryq a quel gruppo, usando il comando usermod che abbiamo usato in precedenza.

 gruppi maryq
 sudo usermod -a -G sudo maryq
 gruppi maryq 

Aggiunta dell'utente maryq al gruppo sudo, con usermod su Ubuntu

La prossima volta che Mary accederà, sarà in grado di utilizzare il comando sudo .

Se l'utente ha una specifica esigenza di sudo e non di più, dare loro un accesso illimitato a sudo è eccessivo. Diciamo che Max deve essere in grado di installare il software utilizzando il comando apt , ma non ha bisogno dell'accesso completo sudo .

Dobbiamo aggiungerlo al file "/etc/sudoers" e specificare il comando che può eseguire con sudo .

 sudo visudo 

Aggiunta dell'account utente maxn al file eh sudoers, utilizzando sudo visudo su Ubuntu

Scorri il file e inserisci queste righe appena sopra l'ultima voce nel file.

 # L'utente Max può installare il software utilizzando apt
maxn ALL=(radice) /usr/bin/apt

La prima riga è un commento. La seconda riga inizia con il nome del gruppo utenti predefinito di Max . Di solito corrisponde al nome di accesso dell'utente. "ALL=" significa che questo si applica a tutti gli host su questa rete. Il "(root)" significa che i membri del gruppo "maxn" possono assumere i privilegi di root per i comandi con nome, e l'unico comando con nome è " apt ".

Nota che c'è una scheda immediatamente dopo "maxn", non una serie di spazi.

Salva le modifiche. Al successivo accesso di Max, sarà in grado di eseguire il comando apt con sudo . Non sarà in grado di utilizzare sudo con nessun altro comando.

Come modificare una password utente su Ubuntu

Cambiare la password di un utente è facile. Dovrai usare sudo con il comando passwd.

 sudo passwd max 

Impostazione di una nuova password per un utente con il comando passwd su Ubuntu

Ti viene chiesto di inserire la password due volte per assicurarti che sia digitata correttamente. La prossima volta che l'utente accederà, dovrà utilizzare la nuova password.

Se non vuoi scegliere la password dell'utente, usa l'opzione -e (scadenza). Ciò costringe l'utente a scegliere la propria nuova password al successivo accesso.

 sudo passwd -e maxn

Come rimuovere un utente su Ubuntu

Ubuntu e altre distribuzioni derivate da Debian hanno il comando deluser per rimuovere un utente dal tuo sistema. Le distribuzioni che non sono basate su Debian usano invece il comando userdel .

Prima di utilizzare l'opzione nucleare, vuoi davvero eliminarli? Potresti semplicemente chiuderli fuori. Ciò ti lascia libero di rivedere i loro file e così via.

Se sei determinato a eliminarli ma potresti voler fare riferimento ai loro file e dati, archivia la loro home directory usando uno strumento come tar .

Usiamo l'account utente di Max maxn come esempio.

Per bloccarlo possiamo usare il comando passwd con l'opzione -l (lock).

 sudo passwd -l maxn 

Blocco di un utente dal proprio account con il comando passwd su Ubuntu

Per archiviare la sua home directory useremo tar .

 sudo tar cfjv max-normal-home-folder.tar.bz /home/maxn 

Utilizzo del comando tar per archiviare la home directory di un utente su Ubuntu

Nota che non c'è il trattino "-" prima delle opzioni della riga di comando per tar . Abbiamo usato:

  • c : Crea un file di archivio.
  • f : il nome file per il nuovo file di archivio.
  • j : usa la compressione bzip2.
  • v : fornisce un output dettagliato durante la creazione dell'archivio.

Il file di archivio viene creato per noi, con il nostro nome richiesto.

 ls 

La cartella home dell'utente archiviata come file tar su Ubuntu

Per eseguire l'eliminazione dell'utente, utilizzeremo l'opzione --remove-home per cancellare contemporaneamente i suoi dati.

 sudo deluser --remove-home maxn 

Utilizzando il comando deluser con l'opzione --remove-home per eliminare un utente su Ubuntu

Max è storia.

Su una distribuzione non Debian il comando è:

 sudo userdel --remove maxn

Dalla culla alla tomba

Come amministratore di sistema hai il potere completo sugli utenti normali. Dal crearli, gestirli e infine eliminarli, la riga di comando ti consente di fare tutto.