SUDO

Pour éditer le fichier /etc/sudoers lancer :

visudo

Pour éditer le fichier /etc/sudoers avec vi :

export EDITOR=/usr/bin/vi

Exemple de configuration /etc/sudoers

confmach        ALL=(ALL) NOPASSWD: /sbin/fdisk -l, /usr/sbin/dmidecode, /usr/sbin/vgdisplay, /bin/df, /bin/cat

Utiliser sudo pour exécuter des commandes sous un autre utilisateur que root

User_Alias UTILISATEURS_HABILITES = benoit, magalie
Runas_Alias EXEC_EN_TANT_QUE=toto
Cmnd_Alias COMMANDES_AUTORISEES=/bin/ls, /bin/cat

UTILISATEURS_HABILITES ALL=(EXEC_EN_TANT_QUE) NOPASSWD: COMMANDES_AUTORISEES

Dans cette configuration, on autorise les utilisateurs UTILISATEURS_HABILITES (benoit, magalie) à pouvoir lancer les commandes COMMANDES_AUTORISEES (/bin/ls, /bin/cat) en tant que EXEC_EN_TANT_QUE (toto).

L'utilisation de sudo pourra par exemple être la suivante :

sudo -u toto /bin/cat /home/benoit/.bashrc