Невозможно добавить учетную запись пользователя с числовым именем пользователя - useradd: group '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 в 12:00

3 ответа

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

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

You пытаются создать пользователя с именем 11, поэтому группа будет создана с именем 11 одновременно с основной группой вашего пользователя.

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

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

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

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

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

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

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

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

$ sudo useradd 11 -g 1003

Не забудьте использовать usermod, чтобы изменить первый идентификатор группы пользователей.

5
ответ дан 22 May 2018 в 22:02
  • 1
    О, МОЙ БОГ! Так полезно! Один вопрос, однако, есть ли лучший способ создать такую ​​группу, чем неудачный компилятор adduser, а затем sudo useradd xx -g 10yy? – Johan Liebert 31 May 2017 в 11:40
  • 2
    Вы можете принять ответ, если считаете, что это вам полезно :-) о вашем вопросе: вы можете использовать groupadd, чтобы сначала добавить группы, а затем использовать useradd uname -g gid для создания своих пользователей. Опять же, это нехорошо делать;) – Ravexina 31 May 2017 в 11:52
  • 3
    Ой, мой плохой. Подтвердил ваш ответ. Я закончил создание 100 учетных записей. По-видимому, на моем os группа всегда была на одно число меньше + 1000. Поэтому, когда я использовал команду grep для учетной записи 11, я получил группу 1010. Когда я использовал ее для 61, группа была 1060. – Johan Liebert 2 June 2017 в 20:14
  • 4
    @JohanLiebert Вы можете принять ответ, если хотите, нажав на серый тик под номером 4;) – Ravexina 2 June 2017 в 20:16
  • 5
    Я сделал, но он сказал, что если ответ не будет принимать 15, то оценка публики не изменится. – Johan Liebert 2 June 2017 в 20:18

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

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

You пытаются создать пользователя с именем 11, поэтому группа будет создана с именем 11 одновременно с основной группой вашего пользователя.

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

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

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

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

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

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

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

$ grep ^11 /etc/group 11:x:1003 $ sudo useradd 11 -g 1003

Не забудьте использовать usermod, чтобы изменить первый идентификатор группы пользователей.

5
ответ дан 18 July 2018 в 12:26

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

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

You пытаются создать пользователя с именем 11, поэтому группа будет создана с именем 11 одновременно с основной группой вашего пользователя.

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

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

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

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

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

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

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

$ grep ^11 /etc/group 11:x:1003 $ sudo useradd 11 -g 1003

Не забудьте использовать usermod, чтобы изменить первый идентификатор группы пользователей.

5
ответ дан 24 July 2018 в 19:57

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

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