Saya menggunakan versi pemula baru untuk ubuntu 10.4 LTS. pemula diluncurkan dengan flag kernel --debug.
Saya sedang membuat konfigurasi pekerjaan khusus untuk daemon nzbget. Pada dasarnya, pekerjaan ini memiliki skrip pra-mulai yang me-mount sistem file, skrip pasca-mulai yang melepas sistem file dan sebuah exec nzbget -D
baris.
Masalahnya adalah bahwa daemon nzbget perlu dijalankan sebagai pengguna yang tidak ditentukan. Fitur ini sudah termasuk dalam nzbget. Memang, ketika saya menjalankan dari konsol sudo nzbget -D
proses berjalan sebagai pengguna yang tidak istimewa. Tetapi ketika saya memulai pekerjaan pemula dengan exec nzbget -D
baris, proses nzbget -D berjalan sebagai root. Seperti yang dikatakan di buku masak pemula, saya mencoba menggunakan pengguna su -c "nzbget -D" dan juga start-stop-daemon baik tanpa bait harapan seperti yang disarankan. Tetapi untuk kedua perintah, seperti pemula melacak PID yang salah saya kira, ia melihat proses utama sebagai mati (karena pemula log) pada akhir proses mulai dan dengan demikian, ia meluncurkan skrip post-proses yang tidak saya inginkan.
=> Bagaimana saya bisa melakukannya dengan benar? Bagaimana exec nzbget -D
perintah pemula membuat proses dijalankan sebagai root sedangkan sudo nzbget -D
perintah membuatnya berjalan sebagai pengguna yang tidak ditentukan?
Saya sarankan menggunakan sudo dengan sintaks berikut:
ini menjalankan perintah foocommand sebagai foouser pengguna.
sumber