Créer un utilisateur sudo et sécuriser root
Travailler en root en permanence est pratique jusqu'au jour où une commande mal recopiée supprime le mauvais répertoire. Un compte nominal avec sudo réduit ce risque et garde une trace de qui a fait quoi. Ce guide crée ce compte, vérifie qu'il fonctionne, puis ferme la connexion SSH directe en root sans vous verrouiller dehors.
Créer le compte
adduser utilisateuradduser est interactif : il demande un mot de passe, puis crée le répertoire personnel et le groupe du même nom. Sur Debian, il propose aussi de définir les informations GECOS et demande confirmation. Le mot de passe doit être unique et stocké dans un gestionnaire de mots de passe.
Accorder sudo et tester
usermod -aG sudo utilisateur
id utilisateurL'option -a est essentielle : sans elle, -G remplace tous les groupes secondaires existants. id utilisateur doit montrer sudo dans la liste.
L'appartenance au groupe ne s'applique qu'aux nouvelles sessions. Ne testez pas avec sudo dans le terminal root actuel : ouvrez une connexion distincte, puis dans une seconde fenêtre :
ssh utilisateur@VOTRE_IPV6
sudo -l
sudo whoamisudo whoami doit répondre root. Si vous obtenez utilisateur is not in the sudoers file, le groupe n'a pas été appliqué : reconnectez-vous ou vérifiez id. Si la connexion échoue, ne désactivez surtout pas root : la console reste votre seul recours.
Désactiver la connexion root
Ouvrez /etc/ssh/sshd_config et cherchez la directive PermitRootLogin. Elle est souvent commentée ; ajoutez ou décommentez :
PermitRootLogin noValidez puis rechargez :
sudo sshd -t
sudo systemctl reload sshSur Debian 13, le service s'appelle ssh, pas sshd. sshd -t vérifie la syntaxe sans appliquer la configuration. Un rechargement ne coupe pas les sessions ouvertes : gardez votre session root actuelle active jusqu'au test final.
Vérifier et revenir en arrière
Depuis une nouvelle fenêtre, vérifiez que root est bien refusé :
ssh root@VOTRE_IPV6La réponse attendue est Permission denied. Vérifiez ensuite que votre utilisateur peut toujours se connecter et utiliser sudo. Si un problème apparaît, rouvrez la console, remettez PermitRootLogin prohibit-password ou yes temporairement, rechargez, puis corrigez.
Bonnes pratiques
- Un compte par personne, jamais un compte générique partagé.
- Ne désactivez pas
PasswordAuthenticationavant d'avoir testé une clé SSH. - Conservez la console ouverte pendant toute modification de
sshd_config. - Documentez le compte d'administration et son accès de secours.
- Auditez régulièrement
getent group sudoet les fichiers de/etc/sudoers.d/.
Supprimer l'accès root direct ne supprime pas root : le compte reste utilisable depuis la console et par su -. C'est précisément l'objectif : un accès rare, explicite et tracé.
Publicité
Cet article vous a-t-il aidé ?
À lire aussi
- Récupérer l'accès root perduReprendre la main par la console, réparer sans réseau et réinstaller seulement en dernier recours.
- Configurer les clés SSHssh-keygen ed25519, ssh-copy-id, permissions et désactivation du mot de passe sans se verrouiller.
- Changer le mot de passe root d'un VPSpasswd, réinitialisation depuis le panneau et mise à jour de tous les accès qui utilisaient l'ancien mot de passe.