Я пытаюсь сделать первые шаги по установке 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