“Falha ao criar usuário” devido a erro de expressão regular

9

Estou executando o desktop do Ubuntu 12.10 de 32 bits. Atualmente tenho apenas um usuário, tipo administrador. Gostaria de criar outro usuário administrador, mas continuo recebendo o seguinte erro:

  

Falha ao criar usuário

     

GDBus.Error: org.freedesktop.Accounts.Error.Failed: executando '/ usr / sbin / adduser' falhou: / usr / sbin / adduser retornou um erro (1): adduser: Por favor digite um nome de usuário que corresponda ao padrão expressão configurada   através da variável de configuração NAME_REGEX [_SYSTEM]. Use o '--force-badname'   opção para relaxar esta verificação ou reconfigurar NAME_REGEX.

Qualquer sugestão é apreciada.

    
por Daniel 25.12.2012 / 22:45

4 respostas

12

Você normalmente recebe essa mensagem se estiver tentando criar um usuário com um nome que contenha caracteres considerados inaceitáveis, de acordo com o seu arquivo NAME_REGEX. Você pode tentar alterar novamente o nome de usuário com a GUI ou relaxar a verificação usando a linha de comando com o seguinte comando.

sudo adduser --force-badname <username>

e, em seguida, se você quiser adicionar o usuário ao grupo sudo, execute o seguinte comando.

sudo adduser <username> sudo
    
por CoalaWeb 25.12.2012 / 23:03
7

O nome de usuário que você está inserindo contém caracteres incorretos. Tente digitar um nome de usuário simples contendo apenas letras minúsculas em inglês - daniel é bom, &&Daniel <*> Johnson## não é tão bom.

    
por Sergey 25.12.2012 / 23:00
2

Nos sistemas Debian, o regex definindo nomes de usuários aceitáveis é encontrado em /etc/adduser.conf.

Um regex típico (encontrado no meu sistema) é:

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

Eu não quero desviar-me muito do tópico com análise de expressão regular, mas o símbolo circunflexo ^ indica que o caractere inicial do nome de usuário deve estar entre minúsculas ae minúsculas z. Os caracteres restantes podem ser minúsculos a-z, 0-9, hífen ou sublinhado. Como mencionado em outras respostas, você pode sobrescrever essa verificação se quiser.

    
por mightypile 04.08.2016 / 04:14
0

A resposta da CoalaWeb está correta, mas se você não quiser criar um grupo personalizado para esse usuário ... basta usar o seguinte comando para criar um usuário:

sudo useradd <username>

exemplo:

sudo useradd josh

... então corretamente dito pelo CoalaWeb, siga o comando:

sudo adduser <username> <groupname>

exemplo:

sudo adduser josh sudo

... isso dará ao novo usuário 'josh' sudo rights (direitos de superusuário (aka admin))

... Eu também adicionaria ao grupo chamado 'adm'.

espero que isso ajude alguém

    
por josh.thomson 04.11.2014 / 11:25

Tags