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/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/adduser は何をしますか?

関連情報