'!' и '!!' означают, по сути, одно и то же, но разные инструменты используют один или другой, passwd -l
например, используют пару восклицательных знаков. usermod -L
с другой стороны, использует только один.
Обычно учетные записи с символом «*» никогда не имели пароля (например, всегда были отключены для входа в систему). Это отличается от учетной записи, в которой вообще нет ввода пароля, в этом случае пароль не требуется (и часто даже не запрашивается), что почти всегда ПЛОХО !.
Если это недопустимый хеш (все «*», «!» И «!!»), он эффективно блокирует учетную запись и предотвращает вход в нее. Зачастую этому способствует установка в оболочке учетной записи чего-то вроде / bin / false или / sbin / nologin в файле / etc / passwd
Вы часто обнаруживаете, что если учетная запись пользователя заблокирована после того, как ранее был установлен действительный пароль, к этому хэшу пароля добавляются восклицательные знаки с префиксом, то это так, когда учетная запись разблокирована, пароль возобновляет работу снова.
*
в этом столбце, вы все равно можете прекрасно входить в систему, используя аутентификацию с открытым ключом. Принимая во внимание, что!
действительно блокирует все логины для этого пользователя.