Вернуть 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 по-прежнему недоступна, пока вы не выясните, что может быть установлен старый пароль, и вам придется каким-то образом его сбросить.