Пакет qqq.debустанавливает программу, qqqкоторая должна запускаться от uqqqучетной записи пользователя. Пакет состоит из qqqпрограммы, qqq.confконфигурационного файла и /etc/init.d/qqqinitscript.
Как пакет должен управлять созданием пользователя uqqq? Есть ли лучшие практики или официальные рекомендации по этому поводу?
- Просто создайте пользователя автоматически
uqqqв postinst; - Создать пользователя автоматически при первом запуске из
/etc/init.d/qqqскрипта; - Создать пользователя автоматически при первом запуске
qqqпрограммы (без аргументов) - Не создавайте учетные записи пользователей, откажитесь от запуска, если пользователь явно не создан администратором (например, используя
qqq --create-user); - Не создавайте учетные записи пользователей, по умолчанию работайте небезопасно из-под root;
- Интерактивно спросите в postinst, скрипте init.d или в
qqqсамом себе, создавать ли пользователя.
Должен ли пакет удалять учетную запись пользователя при удалении?
adduserиспользуется, это также должно зависеть от пакета. См .: lintian.debian.org/tags/…
grep adduser /var/lib/dpkg/info/*.postinstна любой системе, основанной на Debian, чтобы получить много примеров.