Não é possível adicionar uma conta de usuário com nome de usuário numérico - useradd: o grupo '11' não existe

0

Sou um usuário amador do Kubuntu e tenho muito a aprender.

Estou tentando criar uma conta de usuário com o nome de números. Eu tenho sudo privilégios e eu tentei na conta root também.

Aparentemente, para adicionar essa conta, você precisa usar o comando:

sudo adduser --force-badname

e depois o número.

Eu tentei isso e funcionou para 10 contas. Durante o décimo primeiro, falhou e me deu uma mensagem de erro:

$ sudo adduser --force-badname 11
Allowing use of questionable username.
Adding user '11' ...
Adding new group '11' (1010) ...
Adding new user '11' (1010) with group '11' ...
useradd: group '11' does not exist
adduser: '/usr/sbin/useradd -d /home/11 -g 11 -s /bin/bash -u 1010 11' 
returned error code 6. Exiting.

Por fim, alterei meu comando para useradd para adicionar a conta e ela afirmou:

useradd: group 11 exists - if you want to add this user to that group, use -g.

Então eu digitei:

$ useradd -g 11
useradd: group '11' does not exist

Então eu recorri ao comando adduser original: adduser --force-badname 11 Permitindo o uso de nome de usuário questionável.

adduser: The group '11' already exists.

Neste ponto, eu estava com raiva, mas usei o comando groupdel para excluir o grupo 11. Eu tentei groupdel 11 . Depois de confirmar o comando funcionou, eu fui no comando adduser , e na conta root eu digitei adduser --force-badname 11 .

E recebi a mesma mensagem de erro de quando comecei!

Allowing use of questionable username.
Adding user '11' ...
Adding new group '11' (1010) ...
Adding new user '11' (1012) with group '11' ...
useradd: group '11' does not exist
adduser: '/usr/sbin/useradd -d /home/11 -g 11 -s /bin/bash -u 1012 11'
returned error code 6. Exiting.
    
por Johan Liebert 31.05.2017 / 09:10

1 resposta

5

Não faça isso, em vez disso, use um nome de usuário que comece com caracteres como u11 .

Veja o que está acontecendo:

Você está tentando criar um usuário chamado 11 , para que um grupo seja criado com o nome 11 ao mesmo tempo que o grupo principal do usuário.

Esse grupo recém-criado receberá um ID maior que > 1000 como: 1003 , que no arquivo /etc/group sua linha será: 11:x:1003 .

Ao adicionar este novo usuário useradd tenta adicioná-lo ao seu grupo primário, que é 11 , mas ao fazer isso, ele acha que 11 é um id de grupo, por isso reclama que não existe esse grupo com o id de 11.

  • Quando diz "grupo 11 existe", significa que você tem um grupo chamado "11" e
  • Quando diz que "o grupo '11' não existe", significa que não consigo encontrar nenhum grupo com o id de "11".

Por que funcionou para a primeira conta 10

Porque, por padrão, existem alguns grupos com o ID de 0 a 10 em um sistema Ubuntu. por isso, atribua seus usuários a esses grupos e não reclame sobre isso. No entanto, com o 11, você tem um grupo chamado 11 , mas nenhum grupo com o id de 11 .

Solução alternativa

Então, como muru disse que é apenas o começo de seus problemas, não faça isso. No entanto, se você insistir em corrigir o problema, deverá encontrar o ID do grupo e usá-lo:

$ grep ^11 /etc/group
11:x:1003

$ sudo useradd 11 -g 1003

Não se esqueça de usar usermod para alterar os 10 primeiros IDs do grupo de usuários também.

    
por Ravexina 31.05.2017 / 09:50