Introduzione

Il comando sudo è progettato per consentire agli utenti di eseguire programmi con i privilegi di sicurezza di un altro utente, per impostazione predefinita l'utente root.

In questa guida, ti mostreremo come creare un nuovo utente su una macchina Ubuntu e dargli accesso sudo. È quindi possibile utilizzare questo account utente per eseguire comandi amministrativi senza la necessità di accedere al server Ubuntu come utente root.

Se il vostro intento è creare un utente Sudo su di un server in remoto continuate a leggere, altrimenti se volete creare un utente Sudo 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 dell'username e della password per l'autenticazione. Per connettersi al server come utente root digitare il seguente comando:

ssh [email protected]_DEL_SERVER

Successivamente sarà necessario 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 root con il vostro nome_utente:

ssh [email protected]_DEL_SERVER

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

La porta standard per connettersi tramite ssh è la 22, se il vostro server utilizza una porta diversa, sarà necessario specificarla utilizzando il parametro -p, quindi digitare il seguente comando:

ssh [email protected]_DEL_SERVER -p PORTA

Creare un utente Sudo

Seguire i passaggi seguenti per creare un nuovo account utente e dargli accesso sudo. Se si desidera configurare sudo per un utente esistente, andare al passaggio 3.

Accedi al tuo sistema come utente root:

ssh [email protected]_ip_address

Crea un nuovo account utente usando il comando adduser. Non dimenticare di sostituire usernamecon il nome utente che si desidera creare:

adduser username

Ti verrà richiesto di impostare e confermare la nuova password utente. Assicurati che la password per il nuovo account sia il più forte possibile.

Adding user `username' ...
Adding new group `username' (1001) ...
Adding new user `username' (1001) with group `username' ...
Creating home directory `/home/username' ...
Copying files from `/etc/skel' ...
New password:
Retype new password:
passwd: password updated successfully

Dopo aver impostato la password, il comando crea una home directory per l'utente, copia diversi file di configurazione nella home directory e richiede di impostare le informazioni del nuovo utente. Se si desidera lasciare vuote tutte queste informazioni, premere ENTERper accettare le impostazioni predefinite.

Changing the user information for username
Enter the new value, or press ENTER for the default
    Full Name []:
    Room Number []:
    Work Phone []:
    Home Phone []:
    Other []:
Is the information correct? [Y/n]

Adesso aggiungiamo il nuovo utente al gruppo sudo. Di default sui sistemi Ubuntu, i membri del gruppo sudo hanno accesso sudo. Per aggiungere l'utente che hai creato al gruppo sudo usa il comando usermod:

usermod -aG sudo username

Provare l'accesso sudo

Passa all'utente appena creato:

su - username

Utilizzare il comando sudo per eseguire il comando whoami:

sudo whoami

L'utente ha accesso sudo quindi l'output del comando whoami sarà "root":

root

Come usare sudo

Per usare sudo, aggiungi semplicemente il comando prefisso sudoe spazio:

sudo ls -l /root

La prima volta che si utilizza sudoin una sessione, verrà richiesto di inserire la password dell'utente:

[sudo] password for username:

Conclusione

Hai imparato a creare un utente con privilegi sudo. Ora puoi accedere al tuo server Ubuntu con questo account utente e utilizzare sudoper eseguire comandi amministrativi.