El paquete qqq.debinstala el programa qqqque debe ejecutarse desde uqqqla cuenta de usuario. El paquete consta del qqqprograma, el qqq.confarchivo de configuración y el /etc/init.d/qqqinitscript.
¿Cómo debe gestionar el paquete la creación del usuario uqqq? ¿Existen mejores prácticas o pautas oficiales sobre esto?
- Simplemente cree el usuario automáticamente
uqqqen postinst; - Cree el usuario automáticamente en el primer inicio desde el
/etc/init.d/qqqscript; - Cree el usuario automáticamente en el primer inicio del
qqqprograma (sin argumentos) - No cree ninguna cuenta de usuario, rechace comenzar a menos que el usuario haya sido creado explícitamente por el administrador (por ejemplo, usando
qqq --create-user); - No cree cuentas de usuario, ejecute de forma segura desde la raíz de forma predeterminada;
- Pregunte interactivamente en postinst, script init.d o el
qqqmismo si crear un usuario.
¿Debería el paquete eliminar la cuenta de usuario cuando se desinstala?

grep adduser /var/lib/dpkg/info/*.postinsten cualquier sistema basado en Debian para obtener muchos ejemplos.adduserse usa, también debe depender del paquete. Ver: lintian.debian.org/tags/…Respuestas:
El wiki de Debian tiene una guía más completa y específica que el Manual de políticas de Debian ya mencionado. Ver AccountHandlingInMaintainerScripts :
El consejo que brinda para eliminar cuentas no es concluyente. Sin embargo, notaré que el consejo correspondiente para fedora no se equivoca.
fuente
Como administrador que instala paquetes, esperaría que mis paquetes creen automáticamente los usuarios que requieren en pre o postinst, de modo que cualquier archivo que deba ser propiedad del usuario se pueda crear antes de que se ejecute el programa.
Su programa solo debe ejecutarse como root si es necesario (por ejemplo, vincularse a un puerto privilegiado) e idealmente debería abandonar sus privilegios una vez que haya terminado de hacer lo que se requiere root.
Puede ver cómo otros paquetes (instalados) han manejado esto usando
y leer los archivos enumerados (la mayoría toma más de una línea de opciones).
Por extraño que parezca, todos menos uno de mis paquetes instalados que crean un usuario usan
adduserpara agregar usuarios, pero el paquete adduser no es un paquete obligatorio, por lo que su paquete tendrá que construirse para depender de él. Eluseraddprograma es utilizado por el paquete libuuid1, y es parte delpasswdpaquete que es un paquete requerido.fuente
--quietenfoque parece muy popularSección 10.9. Los permisos y propietarios en el Manual de políticas de Debian tienen lo que está buscando (de "versión 3.9.5.0, 2013-10-28"):
Nota: La lista debian-devel es bastante activa y responde a esas preguntas también (aunque ese ejemplo es de 2003).
fuente
adduserenpostinst".