К сожалению, я занимаюсь администрированием Linux в течение короткого времени и до сих пор не знаю, где найти полный список допустимых символов для пароля Linux. Я предполагаю, что это может быть связано с тем, что конфигурация может отличаться в разных системах в зависимости от конфигурации, например: файл passwd vs Open LDAP. Существует ли полный список разрешенных учетных данных Linux при использовании файлов authz / passwd / shadow?
Все, что вы можете ввести, - это честная игра со стандартным паролем Unix - мне не известны какие-либо ограничения, специфичные для Linux. С оговоркой, что перевод строки (Return / Enter) обычно завершает ввод пароля, любой символ, который вы видите на клавиатуре, является честной игрой.
Также разрешены специальные клавиши (клавиши со стрелками, функциональные клавиши, страница вверх / страница вниз), как и некоторые вещи, которые вы НЕ МОЖЕТЕ ввести (вы можете пойти дальше и поставить вертикальную табуляцию в свой пароль, если хотите - он просто собирается ОЧЕНЬ неудобно использовать это для входа в систему, если вы не можете вырезать и вставить символ).
Имейте в виду, что эти клавиши / символы могут не работать в сетевом подключении так же, как на консоли - обычно они не используются по этой причине.
Я знаю один «особый случай»: NUL
символ (ASCII 0), вероятно, будет интерпретирован как «КОНЕЦ СТРОКИ», и все, что будет после этого в вашем пароле, может быть удалено.
Это поможет, если вы предоставите свой дистрибутив Linux. Это может быть определено для каждой системы, и, как вы правильно заметили, если есть что-то вроде LDAP, это может быть определено там.
При использовании pam_cracklib (8), это определено в /etc/pam.d/system-auth
в системах Red Hat / CentOS / Fedora. Если определено, вы должны увидеть что-то вроде этого:
password required pam_cracklib.so minlen=12 lcredit=1 ucredit=1 dcredit=2 ocredit=1
В системах Ubuntu это будет под /etc/pam.d/common-password
. Видеть https://askubuntu.com/questions/156850/setting-minimum-password-requirements
Просто придерживайтесь 95 печатных символов в ASCII для паролей Linux, и все будет в порядке.
В дереве LDAP Схема отвечает за информационные ограничения. Вам следует изучить схемы конкретной реализации.