Quelle est la longueur maximale du nom d'utilisateur sur les systèmes GNU / Linux actuels

28

Je voudrais savoir quelle est la longueur maximale du nom d'utilisateur pour les systèmes GNU / Linux actuels, par exemple Ubuntu 11.04.

8 caractères semblent être un standard historique, mais j'ai déjà remarqué sur mon système Ubuntu actuel que cette limite ne s'applique pas.

Klaas van Schelven
la source

Réponses:

32

La limite actuelle est de 32 caractères (selon la useraddpage de manuel).

Janne Pikkarainen
la source
1
Je pense que la réponse du Dr Edward Morbius est meilleure, car la limite useradd n'est pas la seule limite qui compte.
Edward Ned Harvey
15

La réponse varie quelque peu.

useradd (1) fait référence à une limite de 32 caractères. Ceci est basé sur AFAIU sur libc6.

Certains utilitaires ou systèmes peuvent imposer des noms plus courts ou se comporter de manière incohérente lorsqu'ils sont présentés avec des noms plus longs, y compris top, ps, w / who, finger, NFS et divers systèmes d'annuaire multiplateformes (NIS / NIS +, SMB, CIFS, Kerberos), potentiellement basé sur les limitations des autres plates-formes / distantes. De nombreuses psutilcommandes afficheront un UID plutôt qu'un nom d'utilisateur si ce dernier dépasse 8 caractères.

Certains utilitaires et applications peuvent imposer leurs propres limitations arbitraires. Par exemple: IBM DB2 n'autorisera apparemment pas les connexions d'utilisateurs avec des noms d'utilisateur dépassant 8 caractères: http://database.ittoolbox.com/groups/technical-functional/db2-l/length-of-username-permitted-on-db2- 95-aix-6-3248147

8 caractères est une limite généralement saine et économise la saisie.

Dr Edward Morbius
la source
3
Merci pour cette réponse. Une seule remarque: si vous utilisez des utilisateurs Linux pour des environnements informatiques isolés, 8 caractères sont souvent trop petits. Au moins si vous voulez que les noms soient lisibles.
guettli