Solution 1 :
La limite actuelle est de 32 caractères (selon useradd
page de manuel).
Solution 2 :
La réponse varie quelque peu.
useradd(1) fait référence à une limite de 32 caractères. Ceci est basé 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, notamment top, ps, w/who, finger, NFS et divers systèmes de répertoires multiplateformes (NIS/NIS+, SMB, CIFS, Kerberos), potentiellement en fonction des limitations d'autres plates-formes/distantes. Beaucoup des différents psutil
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 :DB2 d'IBM n'autorisera apparemment pas les connexions des utilisateurs dont les noms d'utilisateur dépassent 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 raisonnable et permet d'économiser de la frappe.
Solution 3 :
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) signale des uid numériques au lieu de noms d'utilisateur au-delà de 8 caractères.