web-dev-qa-db-ja.com

useradd -gオプションが機能していないようです

私は試した:

Sudo useradd -s "/bin/false" -g [existingGroupName] [userNameToAdd]

コマンドの後、/etc/groupで調べましたが、ユーザーは[existingGroupName]にいません。どうしてこんなことに?

1
Smile

/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>
3
heemayl