!
В shadow
зашифрованном занесении в поле пароля, пароль не может проверить подлинность против него. От man shadow
:
If the password field contains some string that is not a valid
result of crypt(3), for instance ! or *, the user will not be able
to use a unix password to log in (but the user may log in the
system by other means).
Как сказано в руководстве, это не означает, что вы не можете войти в систему как root. Это просто означает, что вы не можете войти в систему как root, используя пароль для учетной записи root. (Вы можете войти в систему как root через SSH, используя ключи SSH, например, если вы настроили его ранее, даже если учетная запись заблокирована.)
sudo
обычно проходит аутентификацию с вашим паролем, а не root. Это может быть изменено путем установки одного из targetpw
, rootpw
или runaspw
в sudoers
. Если вы установите один из этих параметров и попытаетесь использовать пароль, когда пароль заблокирован, произойдет сбой .