← Richard DEMONGEOT Archives
⚠️ Document d'archive (~2007) — Les principes de sudo restent valides. Document marqué incomplet à l'origine.

Configuration de Sudo

Auteurs : Michael Bideau, Richard Demongeot
Date : ~2007
Statut : Incomplet

Introduction

Sudo (substitute user do) est une application permettant d'exécuter une commande sous une autre identité (généralement root) sans avoir à se reloguer.

Installation

# Mise à jour et installation
apt-get update
apt-get install sudo

Aucune dépendance supplémentaire n'est requise.

Configuration

La configuration se fait dans le fichier /etc/sudoers. Important : toujours utiliser visudo pour éditer ce fichier afin d'éviter les erreurs de syntaxe.

visudo

A) Host alias specification

Définit des groupes de machines :

# Exemple : définir un groupe de machines
Host_Alias MACHINE_PERSO = serveur, 192.168.1.3, 192.168.0.0/255.255.255.0

B) User alias specification

Crée des groupes d'utilisateurs :

# Exemple : groupe de professeurs
User_Alias PROF = prof1, prof2, prof3

# Exemple : groupe d'élèves
User_Alias ELEVE = eleve1, eleve2

C) Cmnd alias specification

Groupe des commandes :

# Commandes d'arrêt/redémarrage
Cmnd_Alias POWER = /sbin/halt, /sbin/reboot, /sbin/shutdown

# Commandes réseau
Cmnd_Alias NETWORK = /sbin/ifconfig, /sbin/route

D) User privilege specification

Définit qui peut faire quoi :

Syntaxe : utilisateur machine=(identité) commande

# root peut tout faire partout
root ALL=(ALL) ALL

# Les professeurs peuvent redémarrer
PROF ALL = POWER

# michael peut exécuter des commandes en tant que richard
michael MACHINE_PERSO = (richard) ALL

# Les élèves peuvent relancer Apache sans mot de passe
ELEVE ALL = NOPASSWD: /etc/init.d/apache2 restart

Utilisation

# Exécuter une commande en tant que root
sudo commande

# Exécuter en tant qu'un autre utilisateur
sudo -u utilisateur commande

# Ouvrir un shell root
sudo -i
Conseil : L'option NOPASSWD doit être utilisée avec parcimonie car elle réduit la sécurité du système.