展開全体でサービスユーザーとグループを作成する方法は?

展開全体でサービスユーザーとグループを作成する方法は?

Debian / Ubuntuシステムでは、次の行を使用して、デーモンサービス(systemd)に対してのみ「dv」というユーザーとグループを作成できます。 SSHログインなし、パスワードなし、ホームディレクトリなしなど:

adduser --system --no-create-home --group dv

私はこれがSuseとRedHat / CentOSディストリビューション(そしてより多くのディストリビューション)には適用されないことを知っています。これはインストールに役立つbashスクリプトと見なされるため、上記の作業をディストリビューション間で実行する必要があります。私は見つけたユーザーが追加されましたこのコマンドは、これらすべてのディストリビューションで使用できます。しかし、どのようにすべての項目で同じ結果を得ることができますか?

一般的な通話方法はありますか?ユーザーが追加されました上記の効果を得る。ユーザーを追加注文する?それともそれをサポートするためにif / then / else設定が必要ですか?たぶん、どこかにすでにいくつかの実際のケースがあるかもしれません。

答え1

短い答え - 実際ではありませんが、可能です。

このような低レベルのコマンドは通常、ディストリビューションによって異なります。クロスプラットフォームの方法では特にuseradd(または)と呼ばれる普遍的な方法はありませんが、Ansible PlayBookを使用して特定のディストリビューションにユーザーを追加する普遍的な方法を作成することは可能です。adduser使用しているディストリビューションでAnsible PlayBookを実行するための前提条件が利用可能であることを確認する必要がありますが、ほとんどの場合、デフォルトのインストールに含まれていない場合はこれがマイナーです。

関連情報