Не может добавить учетная запись пользователя с числовым именем пользователя - useradd: группа '11' не существует

Я - пользователь Kubuntu-любитель и имею много для изучения.

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

По-видимому, для добавления такой учетной записи необходимо использовать команду:

sudo adduser --force-badname

и затем число.

Я попробовал это, и это работало на 10 учетных записей. Во время одиннадцатого это привело к сбою и дало мне сообщение об ошибке:

$ 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.

В конечном счете я изменил свою команду на useradd для добавления учетной записи, и это требовало:

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

Таким образом, я ввел:

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

Таким образом, я обратился к исходной команде adduser: adduser --force-badname 11 Разрешение использования сомнительного имени пользователя.

adduser: The group `11' already exists.

На данном этапе я был сердит, но я использовал groupdel команда для удаления группы 11. Я попробовал groupdel 11. После подтверждения команды работал, я продолжал adduser команда, и на корневой учетной записи я ввел adduser --force-badname 11.

И полученный то же сообщение об ошибке как тогда, когда я запустил!

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.
0
задан 1 June 2017 в 02:00

1 ответ

Не делайте этого, вместо этого используйте имя пользователя, которое запускается с символы как u11.

<час>

Вот то, что происходит:

Вы пытаетесь создать пользователя, названного 11, таким образом, группа будет создана названная 11 в то же время, что и основная группа Вашего пользователя.

Эта недавно созданная группа получит идентификатор, больше тот из > 1000 как: 1003, которым в Вашем /etc/group регистрируют его строку, собирающуюся быть: 11:x:1003.

При добавлении этого нового пользователя useradd попытки добавить его к его основной группе, которая является 11, однако при выполнении этого, он думает, что эти 11 идентификатор группы, таким образом, это жалуется, что нет такой группы с идентификатором 11.

  • то, Когда это говорит "группу 11, существует", это означает, что у Вас есть группа, названная "11", и
  • , Когда это говорит, что "группа '11' не существует", это означает, что я не могу найти группу с идентификатором "11".

, Почему это работало на первые 10 учетных записей

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

Обходное решение

Поэтому как muru сказало, что только началом Ваших проблем, не делайте этого. однако, если Вы настаиваете для устранения проблемы, необходимо найти идентификатор группы и использование что:

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

$ sudo useradd 11 -g 1003

не забывают использовать usermod для изменения первых 10 идентификаторов группы пользователей также.

5
ответ дан 3 November 2019 в 04:08

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

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