Gostaria de saber qual é o tamanho máximo de nome de usuário para os sistemas GNU / Linux atuais, por exemplo, Ubuntu 11.04.
8 caracteres parece ser algum padrão histórico, mas eu já notei no meu sistema Ubuntu atual que esse limite não se aplica.
O limite atual é de 32 caracteres (de acordo com a useradd
página do manual).
A resposta varia um pouco.
useradd (1) faz referência a um limite de 32 caracteres. Isso é baseado no AFAIU na libc6.
Alguns utilitários ou sistemas podem impor nomes mais curtos ou se comportar de maneira inconsistente quando apresentados com nomes mais longos, incluindo top, ps, w / who, finger, NFS e vários sistemas de diretório multiplataforma (NIS / NIS +, SMB, CIFS, Kerberos), potencialmente com base nas limitações de outras plataformas / remotas. Muitos dos vários
psutil
comandos exibirão um UID em vez de nome de usuário se o último exceder 8 caracteres.Alguns utilitários e aplicativos podem impor suas próprias limitações arbitrárias. Por exemplo: o DB2 da IBM aparentemente não permitirá logins de usuários com nomes de usuário com mais de 8 caracteres: http://database.ittoolbox.com/groups/technical-functional/db2-l/length-of-username-permitted-on-db2- 95-aix-6-3248147
8 caracteres é um limite geralmente sensato e economiza digitação.
fonte
Como outras respostas explicaram, nomes de usuário mais longos são possíveis, mas outro motivo prático para tentar limitar ao máximo de 8 caracteres é que o ps (1) relata uids numéricos em vez de nomes de usuário além de 8 caracteres .
fonte