Мені дали частково повну специфікацію RPM для послуги, про яку ми пишемо. Це стосується створення необхідних каталогів, копіювання файлів, налаштування дозволів тощо, але це не робить необхідного системного облікового запису, під яким працюватиме служба. Мені сказали, що RPM найкраще подбати про це, тому я додав
Requires(pre): /usr/sbin/useradd
%pre
useradd -r -d /path/to/program -s /bin/false myservice
Це вдається створити обліковий запис користувача (та пов’язану з ним групу), тому пізніше, коли він намагається встановити права власності / дозволи на файли сервісу, це також успішно.
Моя поточна проблема полягає в: а) якщо обліковий запис користувача вже існує, установка RPM не працює, оскільки useradd
не працює (оскільки користувач вже існує); і b) я не знаю, як rpm -e myservice
також видалити асоційованого користувача та групу.