Paket qqq.deb
menginstal program qqq
yang harus dijalankan dari uqqq
akun pengguna. Paket terdiri dari qqq
program, qqq.conf
file konfigurasi dan /etc/init.d/qqq
skrip init.
Bagaimana seharusnya paket mengelola pembuatan pengguna uqqq
? Apakah ada praktik terbaik atau pedoman resmi tentang ini?
- Cukup buat pengguna secara otomatis
uqqq
di postinst; - Buat pengguna secara otomatis pada startup pertama dari
/etc/init.d/qqq
skrip; - Buat pengguna secara otomatis pada startup pertama
qqq
program (tanpa argumen) - Jangan membuat akun pengguna apa pun, menolak memulai kecuali jika pengguna dibuat secara eksplisit oleh administrator (misalnya, menggunakan
qqq --create-user
); - Jangan membuat akun pengguna apa pun, jalankan secara tidak aman dari root secara default;
- Tanyakan secara interaktif di postinst, skrip init.d atau
qqq
dirinya sendiri apakah akan membuat pengguna.
Haruskah paket menghapus akun pengguna ketika dihapus?
grep adduser /var/lib/dpkg/info/*.postinst
pada sistem berbasis Debian untuk mendapatkan banyak contoh.adduser
digunakan, itu juga harus bergantung pada paket. Lihat: lintian.debian.org/tags/…Jawaban:
Wiki Debian memiliki beberapa panduan yang lebih komprehensif dan spesifik daripada Manual Kebijakan Debian yang telah disebutkan. Lihat AccountHandlingInMaintainerScripts :
Saran yang diberikannya pada penghapusan akun tidak dapat disimpulkan. Namun, saya akan perhatikan bahwa saran yang sesuai untuk fedora tidak berdalih.
sumber
Sebagai administrator yang menginstal paket, saya berharap paket saya secara otomatis membuat pengguna yang mereka butuhkan baik sebelum atau sesudahnya, sehingga file apa pun yang diperlukan untuk dimiliki oleh pengguna dapat dibuat sebelum program dijalankan.
Program Anda seharusnya hanya dijalankan sebagai root jika perlu (mis. Ikat ke port privilege) dan idealnya harus menghapus privilege-nya setelah selesai melakukan apa yang diperlukan root.
Anda dapat melihat bagaimana paket lain (yang diinstal) menangani ini dengan menggunakan
dan membaca file yang terdaftar (kebanyakan mengambil lebih dari satu baris opsi).
Anehnya, semua kecuali satu dari paket terinstal saya yang membuat penggunaan pengguna
adduser
untuk menambahkan pengguna, tetapi paket adduser bukan paket yang diperlukan, jadi paket Anda harus dibangun untuk bergantung padanya. Theuseradd
Program digunakan oleh paket libuuid1, dan merupakan bagian daripasswd
paket yang merupakan paket yang dibutuhkan.sumber
--quiet
pendekatan tampaknya sangat populerBagian 10.9. Izin dan pemilik dalam Manual Kebijakan Debian memiliki apa yang Anda cari (dari "versi 3.9.5.0, 2013-10-28"):
Catatan: Daftar debian-devel cukup aktif dan menjawab pertanyaan seperti itu juga (meskipun contohnya adalah dari tahun 2003).
sumber
adduser
dalampostinst
".