Limite de comprimento de nome de usuário Linux / Unix

2

Seria difícil aumentar o limite ou seria apenas uma alteração de um lugar?

Eu tenho um sistema que pode realmente usar de forma elegante o modelo multiusuário do Unix para isolamento do processo, mas eu precisaria de nomes de usuário muito mais longos que apenas 32 caracteres.

O tamanho do nome é padronizado (POSIX)?

    
por PSkocik 06.08.2015 / 15:05

1 resposta

3

Não tente tornar o nome de login mais longo, você provavelmente encontrará muitos lugares que ele quebra.

Note que você não tem nenhum problema com o número de possíveis nomes de login (você só recebe UID_MAX-UID_MIN uids de qualquer forma, o que é 59.000 no meu sistema).

O problema é apenas o quão descritivo eles são, mas felizmente há outro campo destinado a ser descritivo: o campo GECOS / comment. Basta colocar a URL lá e tornar o nome de usuário um hash de 32 caracteres, ou simplesmente o UID na base 10.

Então, na melhor das hipóteses, você pode sempre alterar o URL para obter o UID, e no pior caso você precisa de uma pesquisa inversa de URL para UID, o que é bastante trivial para 59.000 itens - até um grep de /etc/passwd seria suficiente. / p>     

por 06.08.2015 / 16:12