web-dev-qa-db-fra.com

Changement du mot de passe root sur mon serveur, je ne peux plus me connecter

J'ai décidé de changer le mot de passe root prédéfini sur un nouveau serveur DigitalOcean (Ubuntu 12.04).

J'ai utilisé la première réponse à ce message: Comment changer le mot de passe root dans Ubuntu?

lequel est:

Sudo -i
passwd

(définir mon nouveau mot de passe sur invite)

Sudo passwd -dl root

Maintenant, je ne peux pas me connecter en tant que root sur tty1 sur mon serveur, ni accéder à mon serveur sur Filezilla, etc.

Qu'est-ce que j'ai mal fait et, plus important encore , comment puis-je récupérer mon identifiant root?

Merci de votre aide.

3
SpidrJeru

La commande

 Sudo passwd -dl root

sert à désactiver la racine et à supprimer le mot de passe root. Comme expliqué dans man passwd:

-d --delete

Supprimer le mot de passe d'un utilisateur (le rendre vide). C'est un moyen rapide de désactiver un mot de passe pour un compte. Il va définir le compte nommé sans mot de passe.

-l --lock

Verrouille le mot de passe du compte nommé. Cette option désactive un mot de passe en lui attribuant une valeur qui ne correspond à aucune valeur cryptée possible (elle ajoute un "!" Au début du mot de passe).

Il vous suffit donc de redéfinir le mot de passe root.

Donc, d'abord exécuter dans un terminal

Sudo passwd root

ou

Sudo -i
passwd

il vous sera demandé un nouveau mot de passe Unix. Ecris-le deux fois (deuxième fois pour confirmation).

Puis exécuter

Sudo passwd -u root 

pour déverrouiller le compte. Cela devrait retourner

passwd: password expiry information changed

Maintenant, vous pourrez accéder à root. Mais ce n'est pas une bonne idée comme vous pouvez le voir ici .

3
Stormvirux