Wiki
Accueil › Serveurs root › Créer un utilisateur avec sudo

Créer un utilisateur avec sudo

Travailler avec un utilisateur normal plutôt que root.

  1. Créez un utilisateur (adaptez le nom) :
    adduser max
  2. Ajoutez-le au groupe d'administration pour que sudo fonctionne :
    usermod -aG sudo max
  3. Déposez la clé SSH pour le nouvel utilisateur :
    ssh-copy-id -i ~/.ssh/id_ed25519.pub max@ADRESSE-IP
  4. 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.

Ne bloquez la connexion root qu'une fois cette connexion avec sudo fonctionnelle (voir Sécuriser SSH).

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.

Testez toujours d'abord dans un second terminal : sudo -l -U max affiche les commandes autorisées. Fermez la session root seulement une fois que sudo -v fonctionne pour l'utilisateur.