Acabei de instalar o Ubuntu Server, através da interface padrão do menu CLI e isso me levou a criar uma nova conta.
Tentando criar meu usuário numérico (por exemplo 12345
), recebi um "Nome de usuário Inválido"erro, especificando que o nome de usuário deve começar com uma letra minúscula.
Então criei um nome de usuário alternativo e loguei sem problemas.
Então, como usuário root, usei o useradd
comando para criar meu nome de usuário numérico preferido e ele o criou sem erros ou comentários.
Após verificar o /etc/adduser.conf
arquivo de configuração, descobri que embora houvesse a NAME_REGEX="^[a-z]..."
entrada, ela estava comentada, portanto, não era o padrão.
Então, por que aplicá-lo na instalação quando não é a configuração padrão, fazendo com que eu tenha que passar por essa rotina toda vez que o instalo?
Existe uma maneira alternativa de forçar um usuário numérico na instalação ou preciso investigar a opção de kickstart?
Infelizmente, meu nome de usuário deve ser numérico, conforme exigido pela política de meus clientes.
Responder1
Na minha opinião, você precisa recomendar ao seu cliente que mude sua política. Como Ulrich Schwarzdisse em um comentário, é surpreendente que nomes de usuário totalmente numéricos funcionem.
Considere o seguinte: se um usuário chamado 12345
existir no sistema, como você usaria o chown
comando para alterar o uid de um arquivo para o valor numérico 12345? Dica: é realmente possível, mas nem a página de manual diz como. Qualquer script automatizado que tentasse fazer algo assim provavelmente quebraria.
E chown
não é o único comando. É bem possível que existam outros componentes do sistema que irão quebrar de maneiras piores quando expostos a nomes de usuário totalmente numéricos.
Há um tópico sobre como alterar as regras seguidas por adduser
.Aparentemente, costumava proibir nomes que começassem com dígitos.