Aggiungi utenti Sudo in Ubuntu
Possiamo eseguire comandi specifici solo come utente root utilizzando il comando sudo
. Gli utenti root sono anche conosciuti come utenti sudo
. Possiamo aggiungere utenti sudo
in Ubuntu aggiungendo l’utente al gruppo sudo
o aggiungendo l’utente ai file all’interno della directory /etc/sudoers
.
Aggiungi utente al gruppo sudo
Supponi di avere un utente che non è un utente sudo
. Per aggiungere l’utente al gruppo sudo
, eseguiamo il seguente comando come superutente esistente:
usermod -aG sudo username
Qui, username
è il nome dell’utente che deve essere aggiunto al gruppo sudo
.
usermod -aG sudo zeppy
Aggiunge zeppy
al gruppo sudo.
Usiamo il comando whoami
per confermare se l’utente è stato aggiunto a sudo
.
sudo whoami
Questo comando ci richiede una password e se la password è corretta e l’utente è nel gruppo sudo, root
verrà stampato nel terminale.
Produzione:
root
Se l’utente non è nel gruppo sudo
, riceveremo un errore che dice user is not in the sudoers file
.
Aggiungi utente al file sudoers
Gli utenti sudo sono elencati nel file /etc/sudoers
. Possiamo aggiungere utenti sudo
modificando il file sudoers o aggiungendo un nuovo file di configurazione nella directory /etc/sudoers.d
.
Usiamo il comando visudo
per modificare il file /etc/sudoers
usando l’editor vim
. Il comando visudo
verifica la presenza di errori di sintassi nel file prima del salvataggio.
Usiamo il seguente comando per usare l’editor nano
per modificare il file /etc/sudoers
.
EDITOR=nano visudo
Se desideriamo consentire agli utenti di eseguire i comandi sudo
senza che venga richiesta una password, apriamo il file /etc/sudoers
usando il comando seguente:
visudo
Se viene visualizzato un errore che indica che l’autorizzazione è stata negata, prova il seguente comando:
sudo visudo
Ora il file /etc/sudo
verrà aperto e dobbiamo andare alla fine del file e aggiungere la seguente riga:
username ALL=(ALL) NOPASSWD:ALL
Qui, username
è il nome dell’utente a cui diamo il permesso.
Dobbiamo salvare il file prima di uscire dall’editor.
Possiamo anche consentire all’utente di eseguire solo determinati comandi senza password.
zeppy ALL=(ALL) NOPASSWD:/bin/mkdir,/bin/rmdir
Ciò consente a zeppy
di eseguire i comandi /bin/mkdir
e /bin/rmdir
senza password.
Possiamo anche abilitare i permessi all’utente per poter eseguire comandi creando file di configurazione nella directory /etc/sudoers.d
.
Ora dobbiamo aggiungere lo stesso contenuto nei file che abbiamo aggiunto nel file /etc/sudo
.
zeppy ALL=(ALL) NOPASSWD:/bin/mkdir,/bin/rmdir
Permette a zeppy
di eseguire i comandi /bin/mkdir
e /bin/rmdir
senza password.
Il vantaggio di questo metodo è che rende le cose più gestibili in quanto possiamo creare un file separato con il nome del file di ogni utente.
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn