14/10/2008 - Linux Feed

LINUX « E-Pillole



Installare e configurare sudo su Debian

Post inserito il 28/03/2007 da Fede in Guide Debian

Questa breve guida è dedicata all'installazione e alla configurazione base di sudo. Molto semplicemente, sudo è l'acronimo di superuser do. Si intuisce quindi immediatamente il significato di questo comando molto utile: fornire i privilegi di root ad un singolo utente. L'utilizzo di sudo, è quindi necessario in quelle situazioni (soprattutto in ambiente server) in cui vengono forniti determinati privilegi di superuser a determinati utenti che ovviamente non dispongono della password di root. In generale, l'utente che utilizza il comando sudo dovrà confermare la sua identità attraverso la propria password, e per quanto riguarda Debian, di default, i privilegi di sudo rimangono validi per 15 minuti dall'ultimo utilizzo.

Di default, mentre su Ubuntu l'utente root è disabilitato e si lavora con sudo, su Debian è l'esatto contrario. Anzi, sudo di default non è nemmeno installato.

Vediamo quindi come installarlo e come "utilizzarlo"....

Installazione e configurazione base di sudo

Installare sudo è semplicissimo. Probabilmente, se avete fatto una installazione per ambiente desktop, sudo sarà gia installato sulla vostra macchina. Se invece state facendo una installazione scruplosa, pacchetto per pacchetto, sudo dovrà essere installato.

In entrambi i casi, per installare sudo, loggatevi come root da terminal e digitate:

apt-get install sudo

Fatto ciò, sudo è installato sulla vostra debian, e non rimane altro da fare che configurarlo. Sudo è gestito interamente dal file /etc/sudoers e per editare tale file utilizzeremo il comando visudo.

A questo punto, molto semplicemente, per editare il file /etc/sudoers e fornire al vostro utente tutti i privilegi di superuser, come root digitate da terminal:

visudo
Sudo

Ora aggiungete questa riga:

user ALL=(ALL) ALL

dove user sta per il vostro nome utente o quello al quale volete fornire privilegi di root.

Salvate (ctrl+o), uscite (ctrl+x) da visudo e chiudete il terminal.

Con questa configurazione base di sudo, preferibile solo in ambiente desktop, al vostro username vengono così conferiti i privilegi di root per qualsiasi comando disponibile.

Testiamo ora sudo digitando ad esempio:

sudo nautilus

inserite la password relativa al vostro user e se avete fatto tutto correttamente, si aprirà nautilus con destinazione la /home di root. Se tutto funziona correttamente, da questo momento potrete utilizzare sudo per qualsiasi comando che necessita privilegi di root per essere eseguito.

Alcuni esempi sull'utilizzo di sudo

Oltre che per fornire tutti i privilegi di root ad un singolo utente, sudo può essere configurato anche più dettagliatamente in relazione alle proprio esigenze. Editando il file /etc/sudoers possono essere creati degli user alias, configurare comandi specifici e fornire privilegi specifici a singoli utenti.

Per creare user alias è necessario inserire, attraverso visudo, nel file /etc/sudoers, ad esempio:

User_Alias  root = user2, user3, user3
User_Alias  user = user4, user5, user6 
User_Alias  user1 = user7, user8, user9, user10 

Per configurare comandi specifici è necessario inserire, attraverso visudo, nel file /etc/sudoers, ad esempio:

Cmnd_Alias  TAIL = /usr/bin/tail
Cmnd_Alias  SHUTDOWN = /sbin/shutdown
Cmnd_Alias  APT = /usr/bin/apt-get

Per fornire privilegi specifici a singoli utenti è necessario inserire, attraverso visudo, nel file /etc/sudoers, ad esempio:

root	ALL = (ALL) ALL
user	ALL = PASSWD : TAIL, APT
user1   ALL = NOPASSWD : SHUTDOWN
user2   ALL = NOPASSWD : /usr/bin/dpkg


Post letto 3774 volte | Commenti (7) | Bookmark   del.icio.us    segnalo


Commento postato da rocket il 27/06/2007
ciao grazie per le info, mi sono state davvero utili!!

W SUDO :)

Commento postato da Fede il 27/06/2007
@rocket

>>W SUDO

eheheh...condivido pienamente!! sudo è utilissimo!!

ciaociao

Commento postato da CarloX il 28/06/2007
magari puoi aiutarmi, come si cambiano le password di root e di sudo?? perdona la domanda da niubbo ma sono davvero alle prime armi!!

ciao

CarloX

Commento postato da Fede il 28/06/2007
@CarloX

ciao, innanzitutto la password di sudo è quella del tuo utente!! Quindi per cambiare la tua password digita dal terminal:

~$ passwd

e visualizzerai una cosa simile:

Changing password for fede
(current) UNIX password:
Enter new UNIX password:
Retype new UNIX password:

stessa cosa per la password di root!!

se usi sudo, puoi dare da terminal:

~$ sudo passwd root

in generale quindi, tenendo conto dei permessi necessari, per cambiare la password di un utente, la sintassi è:

~$ passwd utente

semplice no?? :)

ciaociao

Commento postato da CarloX il 01/07/2007
grazie...gentilissimo!!!

CIAO

Commento postato da Nando il 11/09/2007
Ciao volevo fare una domanda si può permettere di fare qualsiasi cosa ad un utente senza diritty di root all'interno di una directory che utilizzano più persone?

Commento postato da Fede il 11/09/2007
@Nando

non ho capito... :(

cosa intendi con "permettere di fare qualsiasi cosa" ??

ti riferisci alle operazioni sui file?? modifica, elimina ecc... ??

ciaociao

Commenta Post

(opzionale)
(opzionale)


Codice antispam: Codice antispam