Après avoir essayé de changer mon mot de passe avec usermod -p <new password> <username>
(qui semblait fonctionner mais n'a donné aucun message) J'ai trouvé que je ne pouvais pas me connecter en utilisant mon ancien ou mon nouveau mot de passe. D'après ce que j'ai lu, il semble que cela soit dû au fait que l'utilisateur s'attend à ce que le mot de passe donné soit crypté?
Comment puis-je rentrer?
Oui, ce problème est survenu parce que usermod -p
attendait le hachage du mot de passe (c'est-à-dire le mot de passe crypté), pas le mot de passe en texte clair.
De man 8 usermod
:
- p , - mot de passe
PASSWORD
Le mot de passe crypté, tel que renvoyé par
crypt
.Remarque: Cette option n'est pas recommandée car le mot de passe (ou mot de passe crypté) sera visible par les utilisateurs listant les processus.
Le mot de passe sera écrit dans le local
/etc/passwd
ou/etc/shadow
fichier. Cela peut différer de la base de données de mots de passe configurée dans votre configuration PAM.Vous devez vous assurer que le mot de passe respecte la politique de mot de passe du système.
Vous pouvez revenir en de la même manière que si vous perdiez le mot de passe administrateur dans d'autres conditions .
Si vous avez un compte administrateur et que ce n'est pas le compte que vous avez spécifié comme <username>
, vous pouvez le récupérer en modifiant le mot de passe de la manière habituelle:
Sudo passwd <username>
De man usermod
:
-p, --password PASSWORD
The encrypted password, as returned by crypt(3).
Note: This option is not recommended because the password (or encrypted password) will be visible by users listing the processes.
The password will be written in the local /etc/passwd or /etc/shadow file. This might differ from the password database configured
in your PAM configuration.
You should make sure the password respects the system's password policy.
ce qui signifie essentiellement que le -p
L'option a besoin d'un hachage de mot de passe pré-chiffré, pas la valeur réelle que vous saisissez lorsque vous vous connectez. Ceci est une option rarement utilisée.
La méthode recommandée pour modifier votre mot de passe à partir de la ligne de commande consiste à utiliser la commande passwd
.
Pour résoudre ce problème, vous devez maintenant démarrer en mode de récupération, connectez-vous en tant que root et modifiez votre mot de passe à l'aide de passwd username
Si vous avez des autorisations root, vous pouvez entrer
Sudo passwd loginname
La commande changera le mot de passe de cet utilisateur spécifique. Après cela, vous pourrez vous reconnecter.