«Не удалось создать пользователя» из-за ошибки регулярного выражения

9

Я запускаю Ubuntu 12.10 desktop 32 bit. В настоящее время у меня есть только пользователь, введите администратора. Я хотел бы создать другого пользователя-администратора, но я продолжаю получать следующую ошибку:

  

Не удалось создать пользователя

     

GDBus.Error: org.freedesktop.Accounts.Error.Failed: запущен '/ usr / sbin / adduser' не удалось: / usr / sbin / adduser возвратил ошибку (1): adduser: введите имя пользователя, соответствующее регулярному настроенное выражение   через конфигурационную переменную NAME_REGEX [_SYSTEM]. Используйте '-force-badname'   возможность отменить эту проверку или перенастроить NAME_REGEX.

Любое предложение оценивается.

    
задан Daniel 25.12.2012 в 21:45
источник

4 ответа

12

Обычно вы получаете это сообщение, если пытаетесь создать пользователя с именем, содержащим символы, которые считаются неприемлемыми в соответствии с вашим файлом NAME_REGEX. Вы можете попробовать снова изменить имя пользователя с помощью графического интерфейса пользователя, или вы можете снять проверку, используя командную строку со следующей командой.

sudo adduser --force-badname <username>

, а затем, если вы хотите добавить пользователя в группу sudo, выполните следующую команду.

sudo adduser <username> sudo
    
ответ дан CoalaWeb 25.12.2012 в 22:03
7

Вводимое вами имя пользователя содержит плохие символы. Попробуйте ввести простое имя пользователя, содержащее только строчные английские буквы - daniel хорошо, &&Daniel <*> Johnson## не так хорошо.

    
ответ дан Sergey 25.12.2012 в 22:00
2

В системах Debian регулярное выражение, определяющее допустимые имена пользователей, находится в файле /etc/adduser.conf.

Типичное регулярное выражение (найденное в моей системе):

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

Я не хочу слишком сильно отклоняться от темы с регулярным анализом регулярных выражений, но символ caret ^ указывает, что начальный символ имени пользователя должен быть между строчными буквами a и строчными буквами z. Остальные символы могут быть строчными a-z, 0-9, дефис или подчеркивание. Как упоминалось в других ответах, вы можете переопределить эту проверку, если хотите.

    
ответ дан mightypile 04.08.2016 в 02:14
0

Ответ CoalaWeb правильный, но если вы не хотите создавать пользовательскую группу для этого пользователя ... вы можете просто использовать следующую команду для создания пользователя:

sudo useradd <username>

Пример:

sudo useradd josh

... затем, по правде говоря, CoalaWeb, выполните команду:

sudo adduser <username> <groupname>

Пример:

sudo adduser josh sudo

... это даст новые права пользователя «josh» sudo (права суперпользователя (aka admin))

... Я бы добавил в группу под названием 'adm'.

надеюсь, что это поможет кому-то

    
ответ дан josh.thomson 04.11.2014 в 10:25