我正在尝试通过 SSH 连接将 AWS IoT Greengrass 安装到 Dell Gateway 3001 的第一步。首先,我需要使用 --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/密码即使程序出错。我无法删除此用户,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