
Beim Installieren eines neuen Systems sind, abhängig von den ausgewählten Paketen, einige UIDs für einige Pakete nicht immer gleich.
Beispiel: „sshd“ kann UID 102 sein, manchmal ein anderer Wert. „www-data“ hingegen ist immer „33“.
Wie kann ich alle Pakete mit reservierten UIDs (z. B. www-data) und alle Pakete herausfinden, die eine pseudozufällige Administrations-UID (<1000, z. B. sshd) generieren? Dies gilt auch für GIDs.
Gibt es eine Liste aller dieser Pakete? Oder gibt es einen Aptitude-Befehl, mit dem ich alle diese Pakete finden kann, auch die, die nicht installiert sind?
Danke
Antwort1
Die UIDs und GIDs 0-99 sind fix und immer gleich. Sie werden vom Paket erzeugt base-passwd
.
Die 100-999 werden dynamisch zugewiesen, normalerweise in der Reihenfolge, in der die Benutzer/Gruppen auf Ihrem System erstellt werden.
Siehe den Abschnitt "UID- und GID-Klassen" im Debian/Ubuntu Policy Manual für einige weitere Klassen.
Soweit ich weiß, gibt es keine Liste von Paketen, die Benutzer oder Gruppen erstellen.
Pakete erstellen die zusätzlichen Benutzer und Gruppen in ihren *.preinst
und *.postinst
Skripten. Um dieEingerichtetPakete, die Benutzer erstellt haben
grep 'adduser ' /var/lib/dpkg/info/*inst
kann ein Ausgangspunkt sein (ersetzen adduser
durch „ addgroup
für Gruppen“).