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.
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
psutil
commandes 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.
la source
Comme d'autres réponses l'ont expliqué, des noms d'utilisateur plus longs sont possibles, mais une autre raison pratique d'essayer de limiter à 8 caractères maximum est que ps (1) rapporte des uides numériques au lieu de noms d'utilisateur au-delà de 8 caractères .
la source