Utilizzo del comando Sudo

Nuovi utenti su Linux (soprattutto Ubuntu) alla fine vengono a conoscenza del comando Sudo. Molti utenti non lo usano mai per nient'altro che ottenere messaggi di "autorizzazione negata" passati, ma Sudo fa molto di più.

Il comando sudo

A proposito di Sudo

Un malinteso comune su Sudo è che venga utilizzato esclusivamente per fornire i permessi di root a un utente normale. In effetti, il comando Sudo ti consente di eseguire un comando come qualunque utente, con l'impostazione predefinita generalmente come root.

Come concedere i permessi di Sudo all'utente

Gli utenti di Ubuntu in genere danno per scontata la possibilità di eseguire il comando Sudo. Questo perché, durante installazione, viene creato un utente predefinito e l'utente predefinito in Ubuntu è sempre configurato con le autorizzazioni Sudo. Se stai utilizzando altre distribuzioni o hai altri utenti all'interno di Ubuntu, tuttavia, è probabile che all'utente debbano essere concesse le autorizzazioni per eseguire il comando Sudo.

Solo poche persone dovrebbero avere accesso al comando Sudo e dovrebbero essere amministratori di sistema. Agli utenti dovrebbero essere fornite solo le autorizzazioni di cui hanno bisogno per eseguire i loro lavori.

Per concedere agli utenti le autorizzazioni Sudo, è sufficiente aggiungerli al gruppo Sudo. Quando si crea un utente, utilizzare il seguente comando:

sudo useradd -m -G sudo

Il comando sopra sarà creare un utente con una cartella home e aggiungi l'utente al gruppo Sudo. Se l'utente esiste già, puoi aggiungere l'utente al gruppo Sudo utilizzando il seguente comando:

sudo usermod -a -G sudo

Un bel trucco di sudo per quando ti dimentichi di eseguirlo

Ecco uno di quelli trucchi del comando da terminale puoi imparare da esperti esperti, in questo caso, per aver superato il messaggio di "autorizzazione negata". Se è un comando lungo, puoi scorrere la cronologia e metterci davanti Sudo, puoi digitare di nuovo, oppure puoi usare il seguente semplice comando, che esegue il comando precedente usando Sudo:

sudo!!

Come passare all'utente root utilizzando Sudo

Il comando Su viene utilizzato per passare da un account utente a un altro. In esecuzione il comando Su da solo passa all'account superutente. Pertanto, per passare all'account superutente utilizzando Sudo, è sufficiente eseguire il seguente comando:

sudo su

Come eseguire un comando Sudo in background

Se vuoi eseguire un comando che richiede i privilegi di superutente in background, esegui il comando Sudo con l'opzione -b, come mostrato qui:

sudo -b

Nota che, se il comando in esecuzione richiede l'interazione dell'utente, questo non funzionerà.

Un modo alternativo per eseguire un comando in background è aggiungere una e commerciale alla fine, come segue:

sudo &

Come modificare i file utilizzando i privilegi di Sudo

Il modo più ovvio per modificare un file utilizzando i privilegi di superutente è eseguire un editor come GNU nano, utilizzando Sudo come segue:

sudo nano

In alternativa, puoi utilizzare la seguente sintassi:

sudo -e

Come eseguire un comando come un altro utente utilizzando Sudo

Il comando Sudo può essere utilizzato per eseguire un comando come qualsiasi altro utente. Ad esempio, se hai effettuato l'accesso come utente "john" e desideri eseguire il comando come "terry", esegui il comando Sudo nel modo seguente:

sudo -u terry

Se vuoi provarlo, crea un nuovo utente chiamato "test" ed esegui quanto segue Chi sono comando:

sudo -u prova whoami

Come convalidare le credenziali di Sudo

Quando esegui un comando utilizzando Sudo, ti verrà richiesta la password. Per un periodo successivo, puoi eseguire altri comandi utilizzando Sudo senza inserire la password. Se desideri prolungare tale periodo, esegui il seguente comando:

sudo -v

Maggiori informazioni su Sudo

C'è molto di più in Sudo che eseguire semplicemente un comando come superutente. Dai un'occhiata al nostro Manuale di sudo per vedere alcuni degli altri interruttori che puoi usare.