我正在嘗試透過 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