Come aggiungere e rimuovere un Utente su Ubuntu 19.04

16 mag 2019 3 min di lettura
Come aggiungere e rimuovere un Utente su Ubuntu 19.04
Indice dei contenuti

Introduzione

Una delle attività di base che dovresti saper fare su un nuovo server Linux è aggiungere e rimuovere utenti.

È quasi sempre utile aggiungere un utente senza privilegi di amministratore per svolgere attività comuni. Dovresti inoltre creare account aggiuntivi per eventuali altri utenti che potresti avere sul tuo sistema. Ogni utente dovrebbe avere un account diverso.

Puoi comunque acquisire i privilegi di amministratore quando ne hai bisogno tramite il comando sudo. In questa guida illustreremo come creare account utente, assegnare privilegi sudo ed eliminare gli utenti.

Se il vostro intento è aggiungere o rimuovere un utente su di un server in remoto continuate a leggere, altrimenti se volete aggiungere o rimuovere un utente sul vostro computer locale saltate il primo paragrafo "Connessione al Server" e leggere il successivo.

Connessione al Server

Per accedere al server, è necessario conoscere l'indirizzo IP. Avrai anche bisogno della password per l'autenticazione.

Per connettersi al server come utente root digitare questo comando:

ssh root@IP_DEL_SERVER

Successivamente vi verrà chiesto di inserire la password dell'utente root.

Se non utilizzate l'utente root potete connettervi con un'altro nome utente utilizzando lo stesso comando, quindi modificare il primo parametro:

ssh VOSTRO_UTENTE@IP_DEL_SERVER

Successivamente vi verrà chiesto di inserire la password del vostro utente.

Siete ora connessi al vostro server.

Come aggiungere un Utente

Se si è effettuato l'accesso come utente root, è possibile creare un nuovo utente in qualsiasi momento digitando:

adduser nuovoutente

Se si è effettuato l'accesso come utente non root a cui sono stati concessi i privilegi di sudo, come dimostrato nella guida di configurazione iniziale del server, è possibile aggiungere un nuovo utente digitando:

sudo adduser nuovoutente

Ti verranno poste una serie di domande. La procedura sarà:

  • Assegna e conferma una password per il nuovo utente.
  • Inserisci eventuali informazioni aggiuntive sul nuovo utente.

Questa procedura è facoltativa e può essere saltata premendo Invio se non si desidera utilizzare questi campi.

Infine, ti verrà chiesto di confermare che le informazioni fornite sono corrette. Premere Y per continuare.

Il tuo nuovo utente è ora pronto per l'uso. Ora puoi accedere utilizzando la password che hai impostato.

Per effettuare il login con il nuovo utente appena creato, da terminale:

su nuovoutente

Se si desidera tornare ad utilizzare l'utente root:

su root

Come assegnare privilegi di sudo ad un Utente

Per permettere al nuovo utente di eseguire comandi con privilegi di root (amministrativi), dovrai dare al nuovo utente l'accesso a sudo. Esaminiamo due approcci diversi: aggiungere l'utente al gruppo sudo predefinito e specificare i privilegi per utente nella configurazione di sudo.

Aggiungi il nuovo utente al gruppo Sudo

Per impostazione predefinita, sudo è configurato per estendere i privilegi completi a qualsiasi utente nel gruppo sudo.

Puoi vedere in quali gruppi si trova il tuo nuovo utente con il comando groups:

groups nuovoutente
Output
nuovoutente: nuovoutente

Per impostazione predefinita, un nuovo utente è solo nel proprio gruppo, che viene creato al momento della creazione dell'account. Per aggiungere l'utente a un nuovo gruppo, possiamo usare il comando usermod:

usermod -aG sudo nuovoutente

Se stai eseguendo questo comando come utente non root con privilegi sudo, dovrai invece digitare:

sudo usermod -aG sudo nuovoutente

L'opzione -aG serve per aggiungere l'utente al gruppo dichiarato prima del nome utente, in questo caso il gruppo è sudo.

Come assegnare privilegi di sudo in /etc/sudoers

In alternativa è possibile aprire un file di configurazione chiamato /etc/sudoers con il comando visudo nell'editor di default del sistema per specificare i privilegi per utente.

Se si è attualmente connessi come root, digitare:

visudo

Se si è effettuato l'accesso utilizzando un utente non root con privilegi sudo, digitare:

sudo visudo

Cercare la seguente riga di codice:

root    ALL=(ALL:ALL) ALL

Aggiungere una nuova riga per assegnare i privilegi di sudo al nostro nuovo utente in questo modo:

root    ALL=(ALL:ALL) ALL
nuovoutente ALL=(ALL:ALL) ALL

Dovresti aggiungere una nuova riga come questa per ogni utente che deve avere i privilegi sudo completi.
Puoi salvare e chiudere il file premendo Ctrl-X, seguito da Y, quindi Invio per confermare.

Come eliminare un Utente

Nel caso in cui tu non abbia più bisogno di un utente, è meglio cancellare l'account.

Puoi cancellare l'utente stesso, senza cancellare nessuno dei suoi file, digitandolo come root:

deluser nuovoutente

Se hai effettuato l'accesso come altro utente non root con privilegi sudo, puoi invece digitare:

sudo deluser nuovoutente

Se, invece, preferisci eliminare la directory home dell'utente quando l'utente viene eliminato, è possibile utilizzare il seguente comando come root:

deluser --remove-home nuovoutente

Se stai eseguendo questo come utente non root con privilegi sudo, dovrai invece digitare:

sudo deluser --remove-home nuovoutente

Se avevi precedentemente configurato i privilegi sudo per l'utente che hai eliminato, potresti voler rimuovere di nuovo la riga inserita precedentemente nel file /etc/sudoers digitando:

visudo

Oppure usa questo se sei un utente non root con privilegi sudo:

sudo visudo
root    ALL=(ALL:ALL) ALL
nuovoutente ALL=(ALL:ALL) ALL   # CANCELLA QUESTA RIGA

Ciò impedirà a un nuovo utente creato con lo stesso nome di ricevere accidentalmente privilegi sudo.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.