После попытки изменить мой пароль с помощью usermod -p <new password> <username> (который, казалось, работал, но не выдавал никаких сообщений), я обнаружил, что не могу войти в систему, используя мой старый или новый пароль. Из того, что я прочитал, похоже, возможно, это связано с тем, что usermod ожидает, что пароль будет зашифрован?
Как я могу вернуться?
Из 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.
, что в основном означает, что для параметра -p требуется предварительно зашифрованный хеш пароля, а не фактическое значение, которое вы вводите при входе в систему. редко используемая опция
Рекомендуемый способ изменить пароль из командной строки - использовать команду passwd.
Чтобы исправить ситуацию, теперь вам нужно перейти в режим восстановления, войдите в систему под учетной записью root и измените свой пароль, используя passwd username
Если у вас есть права root, вы можете ввести
sudo passwd loginname
Команда изменит пароль этого конкретного пользователя. После этого вы сможете снова войти в систему.