Configuration de Sudoers

Le fichier /etc/sudoers est utilisé pour indiquer quel utilisateur ou groupe peut exécuter des commandes à privilège. Il est géré par l’outil visudo. Il est préférable d’utiliser cet outil et de ne pas modifier le fichier manuellement car une erreur de syntaxe peut bloquer l’accès root, ce qui est très dangereux.

Il est recommandé de créer un fichier personnalisé dans /etc/sudoers.d/ et de ne pas modifier le fichier par défaut de sudoers.

Syntaxe de base pour un utilisateur pour autoriser à exécuter toutes les commandes avec sudo.

linuxrnnk ALL=(ALL:ALL) ALL

Syntaxe pour un groupe

%devs ALL=(ALL:ALL) ALL

Limiter les droits à une seule commande

linuxrnnk ALL=(ALL) NOPASSWD: /bin/systemctl restart apache2

Exécuter les commandes sans entrer le mot de passe

linuxrnnk ALL = NOPASSWD: ALL

Bonnes pratiques

Utiliser visudo pour éditer les fichiers

sudo visudo -f /etc/sudoers.d/linuxrnnk_sudo

Donner les bons droits au fichier

sudo chmod 440 /etc/sudoers.d/linuxrnnk_sudo
sudo chown root:root /etc/sudoers.d/linuxrnnk_sudo

Vérifier les droits sudo de l’utilisateur

sudo -l -U linuxrnnk