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