Я использую 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.
blockquote>Любое предложение приветствуется.
Обычно вы получаете это сообщение, если пытаетесь создать пользователя с именем, содержащим символы, которые считаются неприемлемыми в соответствии с вашим файлом NAME_REGEX. Вы можете попробовать еще раз изменить имя пользователя с помощью графического интерфейса или ослабить проверку с помощью командной строки с помощью следующей команды.
sudo adduser --force-badname <username>
, а затем, если вы хотите добавить пользователя в группу sudo, выполните следующую команду.
sudo adduser <username> sudo
В системах Debian регулярное выражение, определяющее допустимые имена пользователей, находится в /etc/adduser.conf.
Типичное регулярное выражение (встречается в моей системе):
NAME_REGEX="^[a-z][-a-z0-9_]*\$"
Я не хочу слишком далеко отклоняться от темы при разборе регулярных выражений, но символ каретки ^ обозначает начальный символ пользователя имя должно быть между строчными a и строчными z. Остальные символы могут быть строчными a-z, 0-9, дефисом или подчеркиванием. Как уже упоминалось в других ответах, вы можете отменить эту проверку, если хотите. По умолчанию регулярные выражения чувствительны к регистру.
Имя пользователя, которое вы вводите, содержит плохие символы. Попробуйте ввести простое имя пользователя, содержащее только строчные английские буквы - daniel
- это хорошо, &&Daniel <*> Johnson##
- не очень хорошо.
Ответ CoalaWeb верен, но если вы не хотите создавать пользовательскую группу для этого пользователя ... вы можете просто использовать следующую команду для создания пользователя:
sudo useradd <username>
пример: [ 115]
sudo useradd josh
... затем правильно сказал CoalaWeb, следуйте команде:
sudo adduser <username> <groupname>
пример:
sudo adduser josh sudo
... это даст новому пользователю 'josh' sudo rights (права суперпользователя (он же admin))
... Я бы также добавил в группу под названием "adm".
надеюсь, это кому-нибудь поможет
Я столкнулся с той же проблемой - и я решил ее - когда я записал
# 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