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.
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 .