私は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
、-U
とUSERGROUPS_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にはこの機能はありません。