Пакет qqq.deb
устанавливает программу, qqq
которая должна запускаться от uqqq
учетной записи пользователя. Пакет состоит из qqq
программы, qqq.conf
конфигурационного файла и /etc/init.d/qqq
initscript.
Как пакет должен управлять созданием пользователя 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, чтобы получить много примеров.