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

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

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

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

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

18
задан 26 December 2012 в 02:12

5 ответов

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

sudo adduser --force-badname <username>

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

sudo adduser <username> sudo
0
ответ дан 26 December 2012 в 02:12

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

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

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

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

0
ответ дан 26 December 2012 в 02:12

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

0
ответ дан 26 December 2012 в 02:12

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

sudo useradd <username>

пример: [ 115]

sudo useradd josh

... затем правильно сказал CoalaWeb, следуйте команде:

sudo adduser <username> <groupname>

пример:

sudo adduser josh sudo

... это даст новому пользователю 'josh' sudo rights (права суперпользователя (он же admin))

... Я бы также добавил в группу под названием "adm".

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

0
ответ дан 26 December 2012 в 02:12

Я столкнулся с той же проблемой - и я решил ее - когда я записал

# adduser --home /ali ali

, я получил ошибку

dduser --home /Ali Ali
adduser: Please enter a username matching the regular expression configured
via the NAME_REGEX configuration variable.  Use the `--force-badname'
option to relax this check or reconfigure NAME_REGEX.

, я решил ее только путем удаления прописных букв как показано ниже

# adduser --home /ali ali
Adding user `ali' ...
Adding new group `ali' (1001) ...
Adding new user `ali' (1001) with group `ali' ...
Creating home directory `/ali' ...
Copying files from `/etc/skel' ...
passwd:     
passwd: password updated successfully
2
ответ дан 16 October 2019 в 12:07

Другие вопросы по тегам:

Похожие вопросы: