3

У меня есть компьютер Linux, на котором несколько пользователей настроены для входа в систему. для того же компьютера у меня есть root-доступ (имя пользователя и пароль). Я потерял один из паролей учетных записей пользователей. Как вернуть пароль для этой конкретной учетной записи пользователя. Я пробовал следующее будучи пользователем root

passwd <login name>
Enter new password
confirm new password

Но это не плодотворно, не могли бы вы предложить несколько способов восстановления пароля.

Также я узнал, что пароли хранятся в файле /etc /shadow в зашифрованном виде. Кто-нибудь знает, как получить расшифрованную форму зашифрованного пароля.

3 ответа3

6

Весь смысл сохранения хешированных паролей в /etc/shadow заключается в том, что невозможно получить пароль в виде открытого текста, поэтому нет способа определить, какой текущий пароль. Ваша единственная возможность - сбросить пароль, используя passwd <username> качестве пользователя root.

2

Если вы хотите попытаться перебором, хеши хранятся в /etc/shadow . Они засолены, поэтому атака с радужного стола, скорее всего, не сработает. Вы можете попробовать John the Ripper перебором, но если слово не является словарным словом или очень слабым, я не думаю, что вам повезет.

0

Вы должны ввести команду

passwd $user

где $user заменяется на имя пользователя учетной записи, которая потеряла пароль.

Если вы просто вводите passwd naked без аргументов, тогда passwd предполагает, что вы хотите изменить пароль пользователя, вошедшего в систему.

Также убедитесь, что вы используете su root для запуска оболочки root, запуска sudo или чего-то подобного.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .