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