デフォルトの管理者UIDが501の理由は何ですか?

デフォルトの管理者UIDが501の理由は何ですか?

*デフォルト管理者のユーザーIDは501であり、後続のユーザーには増分番号(502、、、503...)が付与されることを理解しています。しかし、なぜ501?何がそんなに特別であり50x、これらの選択をした歴史的/技術的理由は何ですか?

*私はなぜ私の外付けハードドライブにジャンクファイルがすべて含まれているのか疑問に思ってこの問題を調査し始めました.Trashes/501。検索501では、*nixシステム(私はmacOSを使用しています)のデフォルトの管理者ユーザーIDが正しくないと結論付けました。なぜ

ベストアンサー1

多くのUnixシステムは、特定の番号を持つユーザーにUIDを発行し始めました。 Solarisは最初のユニバーサルユーザーにUID 100を提供し、OpenBSDでは1000になり、macOSではUID 501が作成された最初の対話型ユーザーのUIDになります。このユーザーはmacOS管理者でもあります(これはrootと同じではありません)。ユーザー)。

数値が低いアカウントは、デーモンなどのシステムユーザーアカウントです。これにより、対話型の「人」アカウントとシステムサービスアカウントをより簡単に区別できます。これにより、さまざまなソフトウェアでユーザー管理、認証などを簡単に作成できます。YP/NIS、複数のクライアントシステムでローカルユーザーを作成することなく、中央サーバー上のユーザーアカウント(およびその他の情報)を維持するための少し古いシステムです。たとえば、処理する必要があるユーザーアカウントの範囲設定がありますMINUIDMAXUID

一部のUnicesでは、FreeBSDのUID 50〜999、OpenBSDのUID 500〜999など、さまざまなシステムサービスアカウントをサードパーティソフトウェアに割り当てることができます。

これらすべての範囲は、オペレーティングシステムの予想要件に応じて、個々のUnicesの製造業者およびメンテナンス業者によって選択されます。 POSIX 標準は、これらの事項に言及していません。割り当て可能な最低および最高のUID(およびGID)は通常、ローカル管理者によって設定されます(adduserマニュアルを参照)。

rootほとんどのUnicesはスーパーユーザーのためにUID 0を予約し、ユーザーに可能な最も高いUID(または少なくともある程度高い値)を割り当てますnobody(SolarisはUID 60001を使用し、OpenBSDは32768を使用しますが、UIDは次のようになります)あります)。たくさんそれよりも大きい)。

root(トピックから少しずれたUID 0が常に存在するかどうかの説明を参照してください。)


アップデート:OpenBSDプロジェクト最近拒否されましたUID/GID 割り当てをランダムに指定するアイデアです。

おすすめ記事