Sensibilidade a maiúsculas e minúsculas dos nomes de usuário da conta

5

Ao instalar o Ubuntu, estamos restritos a nomes de usuário em minúsculas. Mas recentemente eu me registrei para um shell baseado no Ubuntu e o login é feito pelo nome de usuário registrado para entrar no site. O nome de usuário começa com letra maiúscula, e ao fazer o registro usando SSH, eu preciso da letra em maiúscula para entrar - me recusa se eu usar letras minúsculas.

Qual é o problema? Quero usar letras maiúsculas na conta da minha instalação normal, se possível.

    
por Oxwivi 03.06.2011 / 16:21

1 resposta

11

O motivo não é claro - embora pareça que alguns programas não distinguem entre nomes de usuário em maiúsculas e minúsculas. Como tal, existe um potencial de conflito se você tiver uma conta Marco e uma conta marco.

Atualmente, não parece haver nenhuma maneira de fazer isso por meio do users-admin ou do Ubiquity - provavelmente essas regras são codificadas em vez de serem extraídas do arquivo adduser.conf .

Você adiciona o usuário por meio da linha de comando se forçar um "nome de usuário incorreto":

root@mine:~# adduser --force-badname Marco
Allowing use of questionable username.
Adding user 'Marco' ...
Adding new group 'Marco' (1002) ...
Adding new user 'Marco' (1002) with group 'Marco' ...
Creating home directory '/home/Marco' ...
Copying files from '/etc/skel' ...
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully
Changing the user information for Marco
Enter the new value, or press ENTER for the default
        Full Name []: Marco Ceppi
        Room Number []: 
        Work Phone []: 
        Home Phone []: 
        Other []: 
Is the information correct? [Y/n] y

Se você quiser adicionar usuários sem precisar --force-badname , poderá alterar essa linha em /etc/adduser.conf :

#NAME_REGEX="^[a-z][-a-z0-9_]*$"

Para isso

NAME_REGEX="^[a-zA-Z][-a-zA-Z0-9_]*$"

Isso permitirá nomes em maiúsculas para os usuários. Embora não seja possível adicionar usuários a grupos adicionais por meio do comando adduser , você pode usar o comando usermod :

usermod -G admin Marco
    
por Marco Ceppi 03.06.2011 / 16:28

Tags