18

Насколько я знаю, 2-е поле /etc /shadow - это зашифрованный пароль пользователя. Но некоторые пользователи, например daemon пользователи- демоны, имеют * в поле, в моей среде (Ubuntu 12.04) root имеют ! в поле.

Я предполагаю ! означает, что «все пароль недействителен, вы не можете войти с этим пользователем.». Но я не смог найти документ для этого.

Что значит * и ! в теневом файле?

1 ответ1

20

«!' а также '!!«По сути, это одно и то же, но разные инструменты используют один или другой, например, passwd -l , использует пару восклицательных знаков. usermod -L с другой стороны, использует только один.

Обычно учетные записи с символом «*» никогда не имели пароля (например, всегда были отключены для входа в систему). Это отличается от учетной записи, в которой вообще нет ввода пароля, в этом случае пароль не требуется (и часто даже не запрашивается), что почти всегда ПЛОХО !.

Если это недопустимый хеш (который все '*', '!', а также '!!'are) эффективно блокирует учетную запись и предотвращает вход в нее. Зачастую этому способствует установка в оболочке учетной записи чего-то вроде /bin /false или /sbin /nologin в файле /etc /passwd.

Вы часто обнаружите, что если учетная запись пользователя заблокирована после того, как ранее был установлен действительный пароль, к этому хэшу пароля добавляется восклицательный знак, то это так, когда учетная запись разблокирована, пароль возобновляет работу.

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