O limite atual é de 32 caracteres (de acordo com a página man useradd
).
Gostaria de saber qual é o tamanho máximo do nome de usuário para os sistemas GNU / Linux atuais, por exemplo, Ubuntu 11.04.
8 caracteres parecem ser algum padrão histórico, mas eu já notei no meu sistema Ubuntu atual que esse limite não se aplica.
A resposta varia um pouco.
useradd (1) faz referência a um limite de 32 caracteres. Isso é baseado em AFAIU na libc6.
Alguns utilitários ou sistemas podem impor nomes mais curtos ou comportar-se de forma inconsistente quando apresentados com nomes mais longos, incluindo top, ps, w / who, finger, NFS e vários sistemas de diretórios multi-plataforma (NIS / NIS +, SMB, CIFS, Kerberos ), potencialmente baseado em limitações de outras plataformas / remotas. Muitos dos vários comandos psutil
exibirão um UID em vez do 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 que excedam 8 caracteres: link
8 caracteres é um limite geralmente sensato e economiza digitação.
Como outras respostas explicaram, nomes de usuário mais longos são possíveis, mas outra razão prática para tentar limitar a 8 caracteres no máximo é que ps (1) relata uids numéricos em vez de usernames além de 8 caracteres .
Tags linux