私は試した:
Sudo useradd -s "/bin/false" -g [existingGroupName] [userNameToAdd]
コマンドの後、/etc/group
で調べましたが、ユーザーは[existingGroupName]
にいません。どうしてこんなことに?
/etc/group
は、プライマリグループメンバー(ユーザー)ではなく、セカンダリグループメンバーを示します。
-g
in useradd
は、ユーザーが所属するprimary groupを設定します。これは1つだけでなければなりません。 -G
は、ユーザーを1つまたは複数のセカンダリグループに追加します。
id
コマンドを使用して、ユーザーのプライマリグループ(およびセカンダリグループ)とIDを確認できます。
id <username>
補足として、意図的にしない限り、adduser
を直接使用する代わりに、useradd
のPerlラッパーを使用する必要があります。
もう1つの注意事項は、getent group
直接読み取る/解析する代わりに/etc/group
グループ情報を取得するための例:
getent group <group_name>