帶有 Ubuntu Core adduser 的 Dell Gateway 3001 出現 --system 錯誤

帶有 Ubuntu Core adduser 的 Dell Gateway 3001 出現 --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/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

相關內容