web-dev-qa-db-ja.com

予約済みのUID / GIDおよび半予約済みのUID / GID

選択したパッケージによっては、新しいシステムをインストールするときに、一部のパッケージの一部のuidが常に同じとは限りません。

例:「sshd」はUID 102である場合があり、別の値になる場合があります。一方、「www-data」は常に「33」です

予約されたUID(つまりwww-data)を持つすべてのパッケージと、擬似ランダム管理UID(<1000、つまり:sshd)を生成するすべてのパッケージを見つけるにはどうすればよいですか?これはGIDにも当てはまります。

それらすべてのパッケージのリストはありますか?または、インストールされていないパッケージも含め、すべてのパッケージを検索できるaptitudeコマンドがありますか?

ありがとう

7
BlakBat

UIDとGID 0〜99は固定されており、常に同じです。それらはパッケージbase-passwdによって作成されます。

100-999は、通常、ユーザー/グループがシステムに作成される順序で動的に割り当てられます。

その他のクラスについては、Ubuntuポリシーマニュアルの「 IDおよびGIDクラス 」セクションを参照してください。

私が知る限り、ユーザーまたはグループを作成するパッケージのリストはありません。

パッケージは、*.preinstおよび*.postinstスクリプトで追加のユーザーとグループを作成します。したがって、ユーザーを作成したinstalledパッケージを見つけるには

grep 'adduser ' /var/lib/dpkg/info/*inst

出発点となる場合があります(グループのadduseraddgroupに置き換えます)。

8
Florian Diesch