Вернуть root passwd по умолчанию "пусто"

Говорят, что это более безопасно. Имея root с паролем, как мне вернуть его пустым?

Эта документация довольно объяснительная: https://help.ubuntu.com/community/RootSudo

И команда будет sudo passwd -dl root

Но я не могу поиграть на этих серверах, и я хотел бы знать, является ли эта команда правильной для сброса root на пустой пароль, как при установке Ubuntu 14.04 (сервер).

1 ответ

Решение

Существует разница между "пустым" паролем (или без пароля - когда вас просят ввести пароль, вы ничего не вводите и нажимаете ввод) и заблокированной учетной записью.

"Пользователь root" в системах Ubuntu по умолчанию заблокирован, это означает, что не существует ни одного пароля, даже пустого пароля.

Ваша команда sudo passwd -dl root верно:

  • -d Флаг удаляет пароль, это означает, что он возвращает пароль к пустому паролю. Вы входите в систему, просто нажав Enter, ничего не печатая.
  • -l флаг блокирует учетную запись. Это добавляет "!" символ перед сохраненным зашифрованным паролем Таким образом, ни один введенный пароль больше не может совпадать, потому что "!" обычно не появляется ни в одном хэше используемого типа. Это означает, что становится невозможным войти в систему, используя пароль root.

Вы должны использовать оба -d а также -l (или короткий -dl) вместе, потому что в противном случае ваш текущий пароль все равно будет сохранен. Если кто-то позже разблокирует учетную запись и текущий пароль не будет удален, то именно таким будет новый пароль. Если вы не можете вспомнить старый, тогда вы будете удивляться, почему учетная запись root по-прежнему недоступна, пока вы не выясните, что может быть установлен старый пароль, и вам придется каким-то образом его сбросить.

Другие вопросы по тегам