Créer un utilisateur avec sudo
Travailler avec un utilisateur normal plutôt que root.
- Créez un utilisateur (adaptez le nom) :
adduser max - Ajoutez-le au groupe d'administration pour que
sudofonctionne :usermod -aG sudo max - Déposez la clé SSH pour le nouvel utilisateur :
ssh-copy-id -i ~/.ssh/id_ed25519.pub max@ADRESSE-IP - Testez dans un nouveau terminal :
ssh max@ADRESSE-IP sudo -v
Pourquoi un utilisateur séparé ?
Avec sudo, chaque action d'administration reste traçable individuellement. La connexion root elle-même est bloquée à l'étape suivante.
Comment sudo gère les droits (sudoers)
Le fichier /etc/sudoers définit quels utilisateurs peuvent utiliser sudo. Sous Debian et Ubuntu, il contient par défaut cette ligne :
%sudo ALL=(ALL:ALL) ALL
Le % signifie : s'applique à un groupe. Chaque utilisateur du groupe sudo peut exécuter toutes les commandes en tant que n'importe quel utilisateur. C'est pourquoi l'étape usermod -aG sudo max suffit, sans modifier le fichier sudoers.
Sur les systèmes de type RHEL (Rocky, Alma), le groupe s'appelle wheel, la commande est donc usermod -aG wheel max.
Ajouter directement un seul utilisateur
Uniquement nécessaire si un utilisateur précis doit avoir sudo sans appartenir au groupe. Modifiez le fichier uniquement avec visudo, qui vérifie la syntaxe avant l'enregistrement. Un fichier sudoers erroné bloquerait sinon tous les administrateurs.
sudo visudo -f /etc/sudoers.d/max
Saisissez exactement cette ligne et enregistrez :
max ALL=(ALL:ALL) ALL
Vérifiez ensuite les droits et la syntaxe :
sudo chmod 440 /etc/sudoers.d/max
sudo visudo -c
Évitez une entrée comme NOPASSWD. Sinon sudo ne demande plus de mot de passe, et un identifiant volé donne immédiatement un accès complet.
sudo -l -U max affiche les commandes autorisées. Fermez la session root seulement une fois que sudo -v fonctionne pour l'utilisateur.