Documentation/Administration/Changer son mot de passe root
Administration6 min2026-05-0659Populaire

Changer son mot de passe root

Modifier le mot de passe root sur Debian ou Ubuntu et vérifier que l'accès administrateur fonctionne correctement.

Changer son mot de passe root

Objectif

Le compte root possède tous les droits sur le serveur. Changer son mot de passe peut être utile après une livraison de VPS, un partage temporaire d'accès ou une suspicion de mot de passe compromis.

Ce guide explique comment :

  • Changer le mot de passe root.
  • Le faire depuis une session root.
  • Le faire depuis un utilisateur avec sudo.
  • Vérifier que l'accès fonctionne.
  • Éviter de perdre l'accès au VPS.

Précautions avant de commencer

Avant de modifier le mot de passe, gardez une session SSH ouverte.

Vérifiez aussi que vous avez au moins un accès administrateur fonctionnel :

bash
whoami

Si vous êtes connecté en root, la commande doit répondre :

text
root

Si vous utilisez un autre utilisateur, vérifiez que sudo fonctionne :

bash
sudo whoami

La commande doit répondre :

text
root

Changer le mot de passe en étant connecté en root

Si vous êtes déjà connecté avec le compte root, utilisez :

bash
passwd

Le serveur demande le nouveau mot de passe deux fois.

Exemple de sortie :

text
New password:
Retype new password:
passwd: password updated successfully

Le mot de passe ne s'affiche pas pendant la saisie. C'est normal.


Changer le mot de passe root avec sudo

Si vous êtes connecté avec un utilisateur administrateur, utilisez :

bash
sudo passwd root

Le serveur peut d'abord demander le mot de passe de votre utilisateur, puis le nouveau mot de passe root.

Exemple :

text
[sudo] password for admin:
New password:
Retype new password:
passwd: password updated successfully

Choisir un mot de passe solide

Utilisez un mot de passe :

  • Long.
  • Unique.
  • Difficile à deviner.
  • Stocké dans un gestionnaire de mots de passe.

Évitez :

  • Le nom du serveur.
  • Le nom de domaine.
  • Votre pseudo.
  • Une date de naissance.
  • Un mot de passe déjà utilisé ailleurs.

Exemple de format plus robuste :

text
serveur-racine-acces-2026-valide

Ne réutilisez pas cet exemple tel quel.


Tester le nouveau mot de passe

Si l'accès SSH root est autorisé, ouvrez un nouveau terminal et testez :

bash
ssh root@adresse_ip_du_vps

Ne fermez pas votre session actuelle tant que le nouvel accès n'est pas validé.

Si l'accès root en SSH est désactivé, testez plutôt depuis votre utilisateur administrateur :

bash
su -

Entrez le nouveau mot de passe root.

Vous pouvez ensuite vérifier :

bash
whoami

La réponse doit être :

text
root

Vérifier la configuration SSH

Le changement du mot de passe ne signifie pas forcément que la connexion SSH avec root est autorisée.

Ouvrez la configuration SSH :

bash
nano /etc/ssh/sshd_config

Vérifiez cette ligne :

text
PermitRootLogin

Valeurs fréquentes :

text
PermitRootLogin yes
PermitRootLogin no
PermitRootLogin prohibit-password

prohibit-password autorise généralement la connexion root par clé SSH, mais pas par mot de passe.

Après modification, testez la configuration :

bash
sshd -t

Rechargez SSH :

bash
systemctl reload ssh

Selon la distribution, le service peut s'appeler sshd :

bash
systemctl reload sshd

Désactiver l'accès root par mot de passe

Pour une configuration plus propre, il est souvent préférable d'utiliser un utilisateur administrateur avec sudo, puis de limiter l'accès direct à root.

Dans /etc/ssh/sshd_config, vous pouvez utiliser :

text
PermitRootLogin prohibit-password

Ou désactiver complètement l'accès root en SSH :

text
PermitRootLogin no

Avant de faire cela, assurez-vous que votre utilisateur administrateur fonctionne :

bash
sudo whoami

Puis testez et rechargez SSH :

bash
sshd -t
systemctl reload ssh

Erreurs fréquentes

Authentication failure

Le mot de passe entré est incorrect ou l'accès root par mot de passe est désactivé dans SSH.

Permission denied en SSH

Vérifiez PermitRootLogin dans /etc/ssh/sshd_config.

sudo: command not found

sudo n'est peut-être pas installé :

bash
apt update
apt install sudo -y

L'utilisateur n'a pas les droits sudo

Ajoutez-le au groupe sudo depuis une session root :

bash
usermod -aG sudo utilisateur

Conclusion

Le mot de passe root est maintenant modifié. Gardez une session active pendant vos tests, utilisez un mot de passe unique et privilégiez un utilisateur administrateur avec sudo pour les actions quotidiennes.

Ce guide vous a aidé ?

Votre retour permet de repérer les guides à améliorer en priorité.