Soluzione 1:
Il limite attuale è di 32 caratteri (secondo useradd
pagina man).
Soluzione 2:
La risposta varia leggermente.
useradd(1) fa riferimento a un limite di 32 caratteri. Questo è basato su AFAIU su libc6.
Alcune utilità o sistemi possono imporre nomi più brevi o comportarsi in modo incoerente se presentati con nomi più lunghi, inclusi top, ps, w/who, finger, NFS e vari sistemi di directory multipiattaforma (NIS/NIS+, SMB, CIFS, Kerberos), potenzialmente in base alle limitazioni di altre piattaforme/remote. Molti dei vari psutil
i comandi visualizzeranno un UID anziché un nome utente se quest'ultimo supera gli 8 caratteri.
Alcune utilità e applicazioni possono imporre le proprie limitazioni arbitrarie. Ad esempio:il DB2 di IBM apparentemente non consentirà l'accesso da parte di utenti con nomi utente che superano gli 8 caratteri:http://database.ittoolbox.com/groups/technical-functional/db2-l/length-of-username-permitted-on-db2- 95-aix-6-3248147
8 caratteri è un limite generalmente ragionevole e risparmia la digitazione.
Soluzione 3:
Come hanno spiegato altre risposte, sono possibili nomi utente più lunghi, ma un altro motivo pratico per provare a limitare a un massimo di 8 caratteri è che ps(1) riporta uid numerici anziché nomi utente oltre 8 caratteri.