Назад | Перейти на главную страницу

Какова максимальная длина имени пользователя в текущих системах GNU / Linux

Я хотел бы знать, какова максимальная длина имени пользователя для текущих систем 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-aix-6-3248147

8 символов - это нормальный лимит, который позволяет сэкономить на вводе текста.

Как объяснялось в других ответах, возможны более длинные имена пользователей, но еще одна практическая причина попытаться ограничить максимум 8 символами заключается в том, что ps (1) сообщает числовые uid вместо имен пользователей, превышающих 8 символов.