useradd グループが SUSE で作成されませんでした。

useradd グループが SUSE で作成されませんでした。

私はDebian、RedHat、SUSE Linuxディストリビューション用に作成されたパッケージを管理しています。インストール後のスクリプトの一部は次のとおりです。

/usr/sbin/useradd -r -d /var/opt/CampbellSci/LoggerNet loggernet

このコマンドは他のディストリビューションでも機能しているようですが、SUSEでは "loggernet"グループは作成されず、代わりに "root"グループの下にホームディレクトリが作成されます。 useraddのマニュアルページによると、-g -Nまたは-Uオプションを使用しない限り、グループは自動的に作成される必要があります。 SUSEが適切なグループを作成できない理由はありますか?

ベストアンサー1

マニュアルページにはその他の内容が記載されています。 OpenSUSE 13から引用:

デフォルトでは、新しいユーザーのグループも作成されます(参照:-g-N-UUSERGROUPS_ENAB)。

そして

-g--gid グループ
ユーザーの初期ログイングループのグループ名またはグループ番号。グループ名が必要です。グループ番号は既存のグループを参照する必要があります。

指定しない場合の動作useradd依存する USERGROUPS_ENAB/etc/login.defs​この変数が次に設定されている場合はい(または-U/--user-groupコマンドラインで指定)、そのユーザーのログイン名と同じ名前のグループが作成されます。変数がnoに設定されている場合(または-N/--no-user-groupコマンドラインで指定されます)useradd新しいユーザーのデフォルトグループをGROUP変数で指定された値 /etc/default/useradd(デフォルトでは100)に設定します。

私のOpenSUSE 13 VMでは/etc/login.defs(デフォルト)に設定されています。いいえ

OpenSUSE 12にはこの機能はありません。

おすすめ記事