Я ищу список допустимых символов, которые можно использовать в пароле учетной записи пользователя в Ubuntu. man passwd
просто говорит мне:
Как правило, пароли должны состоять из 6-8 символов, включая один или несколько символов из каждого из следующих наборов:
blockquote>
- строчные буквы
- цифры от 0 до 9
- знаки препинания
Что не очень помогает.
Пароли допускают следующее:
для получения более подробной информации см. https://help.ubuntu.com/community/StrongPasswords
Пароли учетных записей пользователей не хранятся в Linux долгое время. Вместо этого хранятся только хэши паролей, и все примитивы хэшей могут работать с произвольными (байтовыми) строками. Это означает, что единственным ограничением на символы в пароле является набор символов для кодировки символов, используемой при вводе пароля. По умолчанию Ubuntu использует UTF-8, который может кодировать расширенный набор всех общих наборов символов.
Однако вы не можете вводить произвольные символы (легко) на обычной клавиатуре, и вам может быть запрещено использовать другую раскладку клавиатуры для аутентификации с паролем, чем при его создании.
Я подозреваю, что некоторые символы не допускаются. Я создал пароль с прописными, строчными буквами, цифрами и спецсимволами. Записал его, попытался войти в систему и несколько раз терпел неудачу. Перешел в режим восстановления, вернулся к простому паролю и снова вошел в систему. Я изменил пароль обратно на вышеупомянутый сложный и не смог войти снова. Я не знаю, какой из этих символов оскорбляет систему, но вот специальные символы, которые я использовал. Одним из них является проблема. #; , @ [