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, vi mostreremo come creare un nuovo utente con privilegi sudo su CentOS. È possibile utilizzare l'utente sudo per eseguire attività amministrative sul proprio computer CentOS senza la necessità di accedere come utente root.
Se il vostro intento è installare 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 root@IP_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 nome_utente@IP_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 nome_utente@IP_DEL_SERVER -p PORTA
Creare un utente Sudo
Per impostazione predefinita su CentOS, agli utenti del gruppo wheel viene concesso l'accesso sudo. Crea un nuovo account utente usando il comando useradd .
useradd nome_utente
Sostituisci nome_utente con il nome utente che desideri creare.
Utilizzare il comando passwd per impostare una password per il nuovo utente.
passwd nome_utente
Ti verrà richiesto di confermare la password. Assicurati di utilizzare una password complessa.
Dovresti ricevere un messaggio di output simile al seguente
Changing password for user username.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
Per impostazione predefinita sui sistemi CentOS, ai membri del gruppo wheel viene concesso l'accesso sudo. Aggiungi il nuovo utente al gruppo wheel:
usermod -aG wheel nome_utente
Come usare Sudo
Passa all'utente appena creato:
su - nome_utente
Per usare sudo, basta aggiungere il prefisso sudo al comando. La sintassi è la seguente:
sudo [COMMAND]
Ad esempio, per elencare il contenuto della directory /root dovresti usare il seguente comando:
sudo ls -l /root
La prima volta che usi sudo da questo account, vedrai il seguente messaggio banner e ti verrà chiesto di inserire la password per l'account utente.
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
[sudo] password for username:
Conclusione
Abbiamo visto come creare un utente sudo sul sistema CentOS. Ora puoi utilizzare questo utente per eseguire attività amministrative sul server.