Définition
sudo permet à un utilisateur autorisé d’exécuter une commande avec les privilèges d’un autre compte, souvent root, sans ouvrir une session root permanente.
Fonctionnement et architecture
La décision est fondée sur les règles sudoers et, selon la configuration, sur une authentification de l’utilisateur. sudo -l liste les autorisations effectives ; sudo -u compte exécute une commande sous une autre identité. L’accès à sudo ne signifie pas toujours tous les privilèges.
Exemple pratique
Un technicien peut être autorisé à redémarrer un service précis sans recevoir un accès root universel. Pour cette délégation, définir la commande de manière restrictive et contrôler les chemins exécutables et arguments autorisés.
Limites et bonnes pratiques
Modifier sudoers avec visudo pour vérifier la syntaxe, éviter les règles NOPASSWD trop larges, journaliser les usages sensibles et protéger les binaires/scripts exécutables par sudo contre les modifications par des utilisateurs non privilégiés.