Das Paket qqq.deb
installiert das Programm qqq
, das vom uqqq
Benutzerkonto ausgeführt werden soll. Das Paket besteht aus dem qqq
Programm, der qqq.conf
Konfigurationsdatei und /etc/init.d/qqq
Initscript.
Wie soll das Paket die Erstellung von Benutzern verwalten uqqq
? Gibt es hierzu Best Practices oder offizielle Richtlinien?
uqqq
Legen Sie den Benutzer einfach automatisch in postinst an;- Erstellen Sie den Benutzer automatisch beim ersten Start aus dem
/etc/init.d/qqq
Skript heraus. - Legen Sie den Benutzer beim ersten
qqq
Programmstart automatisch an (ohne Argumente) - Erstellen Sie keine Benutzerkonten, und lehnen Sie den Start ab, es sei denn, der Benutzer wurde ausdrücklich vom Administrator erstellt (z. B. mit
qqq --create-user
). - Erstelle keine Benutzerkonten, starte standardmäßig unsicher von root aus.
- Fragen Sie interaktiv in postinst, im init.d-Skript oder
qqq
selbst, ob Sie einen Benutzer anlegen möchten .
Sollte das Paket das Benutzerkonto bei der Deinstallation entfernen?
grep adduser /var/lib/dpkg/info/*.postinst
beliebiges Debian-basiertes System aus, um viele Beispiele zu erhalten.adduser
es verwendet wird, muss auch von der Verpackung abhängen. Siehe: lintian.debian.org/tags/…Antworten:
Das Debian-Wiki enthält einige umfassendere und spezifischere Anleitungen als das bereits erwähnte Debian-Richtlinienhandbuch. Siehe AccountHandlingInMaintainerScripts :
Die darin enthaltenen Ratschläge zum Löschen von Konten sind nicht schlüssig. Ich werde jedoch feststellen, dass die entsprechenden Ratschläge für Fedora nicht eindeutig sind.
quelle
Als Administrator, der Pakete installiert, erwarte ich von meinen Paketen, dass sie automatisch die Benutzer erstellen, die sie entweder vor oder nach der Installation benötigen, damit alle Dateien, deren Eigentümer der Benutzer sein muss, erstellt werden können, bevor das Programm ausgeführt wird.
Ihr Programm sollte nur als Root ausgeführt werden, wenn dies erforderlich ist (z. B. Binden an privilegierten Port). Idealerweise sollte es seine Privilegien verwerfen, sobald das Ausführen des erforderlichen Roots abgeschlossen ist.
Sie können sich ansehen, wie andere (installierte) Pakete damit umgegangen sind
und Lesen der aufgelisteten Dateien (die meisten benötigen mehr als eine Zeile Optionen).
Seltsamerweise verwenden alle bis auf eines meiner installierten Pakete, die einen Benutzer erstellen
adduser
, das Hinzufügen von Benutzern, aber das Adduser-Paket ist kein erforderliches Paket, sodass Ihr Paket erstellt werden muss, um davon abhängig zu sein. Dasuseradd
Programm wird vom Paket libuuid1 verwendet und ist Teil despasswd
Pakets, das ein erforderliches Paket ist.quelle
--quiet
Ansatz scheint sehr beliebtAbschnitt 10.9. Berechtigungen und Eigentümer im Debian-Richtlinienhandbuch haben das, wonach Sie suchen (ab "Version 3.9.5.0, 2013-10-28"):
Hinweis: Die debian-devel Liste ist sehr aktiv und Antworten solche Fragen zu (obwohl das Beispiel aus dem Jahr 2003 ist).
quelle
adduser
inpostinst
".