Dell Gateway 3001 搭载 Ubuntu Core adduser 出现 --system 错误

Dell Gateway 3001 搭载 Ubuntu Core adduser 出现 --system 错误

我正在尝试通过 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

相关内容