多くのUnixシステムは、特定の番号でユーザーにUIDを配布し始めます。Solarisは最初の汎用ユーザーUID 100を提供します。OpenBSDでは1000です。macOSでは、最初に作成された対話型ユーザーのUIDであるUID 501と思われます。 rootユーザーとして)。
数字の小さいアカウントは、デーモンなどのシステムユーザーアカウントです。これにより、インタラクティブな「人間の」アカウントとシステムサービスアカウントを簡単に区別できます。これにより、さまざまなソフトウェアでのユーザー管理、認証なども簡単になります。YP / NIS、複数のクライアントマシン上のローカルユーザを作成することなく、中央サーバー上のユーザーアカウント(およびその他の情報)を保持するためのわずかに時代遅れのシステムは、例えば、有しMINUID
及びMAXUID
ユーザの範囲で設定することは、扱うべきであることを占めています。
一部のUnicesでは、システムサービスアカウントの範囲が、FreeBSDではUID 50〜999、OpenBSDでは500〜999などのサードパーティソフトウェアに割り当てられる場合があります。
これらの範囲はすべて、オペレーティングシステムの予想されるニーズに応じて、個々のUnicesのメーカーおよび保守担当者によって選択されます。POSIX標準はこれらのことについて何も述べていません。割り当て可能な最低および最高のUID(およびGID)は、多くの場合、ローカル管理者が構成できます(adduser
マニュアルを参照)。
ほとんどのUnices root
は、スーパーユーザーのUID 0を予約し、ユーザーに最高のUID(または少なくともいくつかの高い値)を割り当てますnobody
(SolarisはUID 60001を使用し、OpenBSDは32768を使用しますが、UIDはそれよりはるかに大きい場合があります)。
(UID 0が常に存在するroot
(または存在しない)に関するコメントを参照してください。これは、このトピックからわずかに逸脱しています)
更新:OpenBSDプロジェクトは最近、UID / GID割り当てをランダム化するアイデアを拒否しました。