Qual é o tamanho máximo do nome de usuário nos sistemas GNU / Linux atuais?

24

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.

    
por Klaas van Schelven 26.07.2011 / 10:33

3 respostas

28

O limite atual é de 32 caracteres (de acordo com a página man useradd ).

    
por 26.07.2011 / 10:35
10

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.

    
por 18.07.2012 / 20:45
2

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 .

    
por 17.11.2017 / 14:01

Tags