Saya telah diberi spesifikasi RPM yang sebagian lengkap untuk layanan yang kami tulis. Sejauh ini membuat direktori yang diperlukan, menyalin file, mengatur izin, dll, tetapi itu tidak membuat akun sistem yang diperlukan bahwa layanan akan berjalan di bawah. Saya diberi tahu bahwa yang terbaik bagi RPM untuk mengurus ini, jadi saya menambahkan
Requires(pre): /usr/sbin/useradd
%pre
useradd -r -d /path/to/program -s /bin/false myservice
Ini berhasil membuat akun pengguna (dan grup terkait), jadi nanti ketika mencoba untuk mengatur kepemilikan / izin pada file layanan, yang berhasil juga.
Masalah saya saat ini adalah, a) jika akun pengguna sudah ada, instalasi RPM gagal karena useradd
gagal (karena pengguna sudah ada); dan b) saya tidak tahu bagaimana untuk memiliki rpm -e myservice
juga menghapus pengguna terkait dan kelompok.