Dell Gateway 3001 с Ubuntu Core adduser с ошибкой --system

Dell Gateway 3001 с Ubuntu Core adduser с ошибкой --system

Я пытаюсь сделать первые шаги по установке AWS IoT Greengrass на Dell Gateway 3001 через SSH-подключение. Сначала мне нужно создать дополнительного пользователя с флагом --system, но это не удается, как вы можете видеть ниже. Однако я могу создать пользователя без --system.

Ubuntu Core 16, версия ядра: 4.4.0-150-generic

root@dell:/home/admin# sudo adduser --extrausers --system ggc_user
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = (unset),
    LC_ALL = (unset),
    LC_CTYPE = "UTF-8",
    LANG = "C.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to a fallback locale ("C.UTF-8").
Adding system user `ggc_user' (UID 111) ...
Adding new user `ggc_user' (UID 111) with group `nogroup' ...
usermod: user 'ggc_user' does not exist
adduser: `/usr/sbin/usermod -p * ggc_user' returned error code 6. Exiting.
root@dell:/home/admin#

О, и кстати, он добавляет новую строку с этим именем пользователя в/var/lib/extrausers/passwdхотя процедура выдает ошибку. И я не могу удалить этого пользователя, sudo userdel --extrausers ggc_ucerон снова говорит, что пользователь не существует. Мне нужно вручную удалить строку из файла, если я хочу избавиться от него.

решение1

Мне удалось создать пользователя с помощью useraddкоманды вместо adduser:

Сначала создайте группу:groupadd --extrausers --system ggc_group

и затем пользователь:useradd --extrausers --system -g ggc_group ggc_user

Так что я думаю, что первый шаг уже сделан :D

Мне помог этот ответ:https://unix.stackexchange.com/questions/121071/what-does-adduser-do-that-useradd-doesnt

Связанный контент