Come posso aggiungere un nuovo utente come sudoer usando la riga di comando?

Dopo aver aggiunto un utente usando adduser, non posso vederlo tramite System > Administration > Users and Groups a meno che non mi disconnetta e poi acceda di nuovo. È normale?

Inoltre, posso impostare un utente appena aggiunto come sudoer o devo cambiarlo solo dopo averlo aggiunto? Come posso farlo tramite la shell?

Infine, posso cancellare l'utente originale che è stato creato all'installazione iniziale di Ubuntu, o questo utente è in qualche modo 'speciale'?

Soluzione

Basta aggiungere l'utente al gruppo sudo:

sudo adduser  sudo

La modifica avrà effetto la prossima volta che l'utente farà il login.

Questo funziona perché /etc/sudoers è preconfigurato per concedere i permessi a tutti i membri di questo gruppo (non dovresti fare alcuna modifica a questo):

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

Finché avete accesso a un utente che è negli stessi gruppi del vostro "utente originale", potete cancellare quello vecchio.


Realisticamente, ci sono anche altri gruppi di cui il tuo nuovo utente dovrebbe essere membro. Se imposti il tipo di account di un utente su Amministratore in Impostazioni utente, sarà inserito in almeno tutti questi gruppi:

adm sudo lpadmin sambashare

Poiché la configurazione del tuo sistema può variare, ti suggerisco di dare un'occhiata all'output di groups per vedere quali gruppi sono normalmente in uso.

Commentari (15)

Aprire il file sudoers: sudo visudo aprirà il file /etc/sudoers nell'editor definito in $EDITOR (probabilmente GNU nano - imposta la variabile se non è quello che vuoi, ad esempio export EDITOR="nano" e prova ancora sudo visudo).

Aggiungi la linea seguente alla fine del file.

username ALL=(ALL) ALL   # Change the user name before you issue the commands

Poi esegui WriteOut con Ctrl + O. L'editor ti chiederà il nome del file in cui scrivere. Il default sarà un file temporaneo che viene usato da visudo per controllare gli errori di sintassi prima di salvare nel vero file sudoers. Premi Enter per accettarlo. Esci dall'editor nano con Ctrl + X.

Fatto!

Commentari (5)

Tutti i membri del gruppo admin, sono in Ubuntu per default autorizzati ad usare sudo, quindi il modo più semplice è aggiungere l'account utente al gruppo admin.

Se non volete dare all'account utente pieno accesso come root, dovete modificare il file /etc/sudoer con visudo (si assicura che non ci siano errori di sintassi nel file e perda del tutto la capacità di sudo) in modo da specificare quali comandi questo utente (o un nuovo gruppo) può eseguire come root.

Il manuale sudoer vi darà maggiori informazioni su questo. Potete specificare quali comandi sono permessi da un particolare utente/gruppo per essere eseguiti come root.

Commentari (3)