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


28

Я хотел бы знать, какова максимальная длина имени пользователя для текущих систем GNU / Linux, например, Ubuntu 11.04.

8 символов кажутся историческим стандартом, но я уже заметил в моей нынешней системе Ubuntu, что это ограничение не применяется.

Ответы:


32

Текущий лимит составляет 32 символа (согласно useraddсправочной странице).


1
Я думаю, что ответ доктора Эдварда Морбиуса лучше, потому что предел useradd - не единственный предел, который имеет значение.
Эдвард Нед Харви

15

Ответ несколько варьируется.

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 символов, как правило, вменяемое ограничение и экономит набор текста.


3
Спасибо за этот ответ. Только одно замечание: если вы используете пользователей Linux для изолированных вычислительных сред, 8 символов часто слишком малы. По крайней мере, если вы хотите, чтобы имена были читабельными.
Геттли

2

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.