Uno dei primi compiti quando si fa il provisioning di un nuovo server Linux è aggiungere e rimuovere utenti. Ogni utente può avere diversi livelli di autorizzazione e impostazioni specifiche per varie applicazioni a riga di comando e GUI.

Questo articolo spiega come aggiungere e rimuovere utenti su sistemi CentOS 8.

Prequisiti #

Per essere in grado di creare e rimuovere utenti, è necessario essere collegati come root o utente con privilegi sudo.

Come aggiungere un utente in CentOS 8 #

In CentOS, puoi creare un nuovo account utente usando il comando useradd, seguito dal nome utente che vuoi creare.

Per esempio, per creare un nuovo account utente chiamato “linuxize” dovresti eseguire:

sudo adduser linuxize

Al successo, il comando non produce alcun output. Crea l’utente e la sua home directory (/home/linuxize) e copia i file dalla directory /etc/skel alla home directory dell’utente. All’interno della home directory, l’utente può scrivere, modificare e cancellare file e directory.

Se sei loggato come root, non devi anteporre ogni comando a sudo.

Poi dovrai impostare una password per il nuovo utente in modo che possa accedere. Per farlo, invoca il comando passwdseguito dal nome utente:

sudo passwd linuxize

Ti verrà richiesto di inserire e confermare la password:

Changing password for user linuxize.New password: Retype new password: passwd: all authentication tokens updated successfully.

Assicurati di usare una password forte che contenga lettere maiuscole e minuscole, numeri e caratteri speciali.

Dare i privilegi di Sudo #

Per default su CentOS, i membri del gruppo wheel hanno accesso sudo.

Se vuoi che l’utente appena creato abbia diritti amministrativi, aggiungi l’utente al gruppo:

sudo usermod -aG wheel linuxize

Puoi anche configurare l’accesso sudo dell’utente modificando il file sudoers.

Come cancellare un utente in CentOS #

Per cancellare un account utente non più necessario, invoca il comando userdel seguito dal nome utente.

Per esempio, per rimuovere l’account utente chiamato “linuxize” si dovrebbe eseguire:

sudo userdel linuxize

Al successo, il comando non produce alcun output.

Il comando di cui sopra rimuoverà l’utente senza cancellare i file utente. L’utente viene anche rimosso da qualsiasi gruppo a cui apparteneva.

Per rimuovere un utente e cancellare la sua home directory e lo spool della posta passare l’opzione -r a userdel:

sudo userdel -r linuxize

Conclusione #

Abbiamo mostrato come aggiungere e rimuovere utenti in CentOS 8. Gli stessi comandi valgono per qualsiasi altra distribuzione Linux.

CentOS, così come tutte le altre distribuzioni Linux, è un sistema operativo multiutente. Sapere come aggiungere e rimuovere utenti è una delle competenze essenziali che ogni utente Linux dovrebbe conoscere.

CentOS è un sistema operativo multiutente.