Я хотел бы знать, какова максимальная длина имени пользователя для текущих систем GNU / Linux, например, Ubuntu 11.04.
8 символов кажутся историческим стандартом, но я уже заметил в моей нынешней системе Ubuntu, что это ограничение не применяется.
Текущий лимит составляет 32 символа (согласно useradd
справочной странице).
Ответ несколько варьируется.
useradd (1) ссылается на ограничение в 32 символа. Это основано AFAIU на libc6.
Некоторые утилиты или системы могут навязывать более короткие имена или вести себя непоследовательно, когда представлены с более длинными именами, включая top, ps, w / who, finger, NFS и различные многоплатформенные системы каталогов (NIS / NIS +, SMB, CIFS, Kerberos), потенциально на основе ограничений других / удаленных платформ. Многие из различных
psutil
команд будут отображать UID, а не имя пользователя, если последняя превышает 8 символов.Некоторые утилиты и приложения могут накладывать свои произвольные ограничения. Например, IBM DB2, очевидно, не разрешит вход в систему от пользователей с именами пользователей, превышающими 8 символов: http://database.ittoolbox.com/groups/technical-functional/db2-l/length-of-username-permitted-on-db2- 95-Экс-6-3248147
8 символов, как правило, вменяемое ограничение и экономит набор текста.
источник
Как объяснили другие ответы, более длинные имена пользователей возможны, но другая практическая причина попытаться ограничить максимум 8 символов состоит в том, что ps (1) сообщает числовые идентификаторы вместо имен пользователей, превышающих 8 символов .
источник