選択したパッケージによっては、新しいシステムをインストールするときに、一部のパッケージの一部のuidが常に同じとは限りません。
例:「sshd」はUID 102である場合があり、別の値になる場合があります。一方、「www-data」は常に「33」です
予約されたUID(つまりwww-data)を持つすべてのパッケージと、擬似ランダム管理UID(<1000、つまり:sshd)を生成するすべてのパッケージを見つけるにはどうすればよいですか?これはGIDにも当てはまります。
それらすべてのパッケージのリストはありますか?または、インストールされていないパッケージも含め、すべてのパッケージを検索できるaptitudeコマンドがありますか?
ありがとう
UIDとGID 0〜99は固定されており、常に同じです。それらはパッケージbase-passwd
によって作成されます。
100-999は、通常、ユーザー/グループがシステムに作成される順序で動的に割り当てられます。
その他のクラスについては、Ubuntuポリシーマニュアルの「 IDおよびGIDクラス 」セクションを参照してください。
私が知る限り、ユーザーまたはグループを作成するパッケージのリストはありません。
パッケージは、*.preinst
および*.postinst
スクリプトで追加のユーザーとグループを作成します。したがって、ユーザーを作成したinstalledパッケージを見つけるには
grep 'adduser ' /var/lib/dpkg/info/*inst
出発点となる場合があります(グループのadduser
をaddgroup
に置き換えます)。