Reservierte UIDs / GIDs und semi-reserverd UIDs / GIDs

7

Bei der Installation eines neuen Systems sind abhängig von ausgewählten Paketen einige Benutzeroberflächen für einige Pakete nicht immer gleich.

Beispiel: 'sshd' kann UID 102 sein, manchmal ein anderer Wert. Andererseits ist 'www-data' immer '33'

Wie kann ich alle Pakete mit reservierten UIDs (dh www-Daten) und alle Pakete ermitteln, die eine pseudozufällige Verwaltungs-UID (<1000, dh: sshd) generieren? Dies gilt auch für GIDs.

Gibt es eine Liste all dieser Pakete? Oder gibt es einen Eignungsbefehl, mit dem ich alle diese Pakete herausfinden kann, auch die nicht installierten?

Vielen Dank

BlakBat
quelle

Antworten:

8

Die UIDs und GIDs 0-99 sind fest und immer gleich. Sie werden vom Paket erstellt base-passwd.

Die 100-999 werden dynamisch zugewiesen, normalerweise in der Reihenfolge, in der die Benutzer / Gruppen auf Ihrem System erstellt werden.

Weitere Klassen finden Sie im Abschnitt " UID- und GID-Klassen " im Ubuntu-Richtlinienhandbuch.

Soweit ich weiß, gibt es keine Liste von Paketen, die Benutzer oder Gruppen erstellen.

Pakete erstellen die zusätzlichen Benutzer und Gruppen in ihren *.preinstund *.postinstSkripten. So finden Sie die installierten Pakete, die Benutzer erstellt haben

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

kann sein , einen Ausgangspunkt (ersetze addusermit addgroupfür Gruppen).

Florian Diesch
quelle