カスタム作成したデーモンの gid/uid を作成しますか?

カスタム作成したデーモンの gid/uid を作成しますか?

デーモン (カスタム作成) を作成し、このプログラム用に新しい uid/gid を作成するとします。

標準的な方法はありますか?

例えば

  1. uid と gid は同じである必要がありますか?
  2. ID は 1000 から始まる必要がありますか?

または何か?

私が質問する理由は、現在は動的割り当てを使用していますが、マシンが複数ある場合は、固定数を使用するのが良い選択であると思われるからです。

更新: Ubuntuを使用しています

答え1

  • 100 未満の UID は通常、システム アカウントとサービス用に予約されています。
  • 100 から 1000 までの UID は、通常、Oracle、Apache などのアプリケーション用に予約されています。
  • 通常、ユーザー アカウントは 1000 またはそれ以上から始まります。ほとんどの Unix システムで使用可能な UID の数 (65,535 以上) を考えると、UID が不足する可能性はほとんどありません。64 ビット システムでは、UID は少なくとも 32 ビット フィールドに格納されるため、最大値ははるかに高くなります。

RHEL などの一部のディストリビューションでは、ユーザーの uid と同じ gid を持つユーザープライベートグループ (upg) を設定することを推奨しています。

ここに良いガイドがいくつかあります:
http://www.softpanorama.org/Access_control/Groups/index.shtml
http://www.softpanorama.org/Access_control/Groups/primary_group.shtml

答え2

各Linuxディストリビューションには標準的な方法があります。たとえば、Debianでは、デーモンのパッケージが「動的に割り当てられた」システムユーザーとグループを作成します。通常、それぞれに100から999までのIDが割り当てられます(ポリシーマニュアル、セクション9.2.2を参照してください。

もちろん、デーモンをパッケージ化せずに単一のマシンにインストールする場合でも、そうすることは良い方法と考えられます。動的に割り当てられるため、他のソフトウェアに干渉することはありません。

関連情報