ฉันใช้เวอร์ชั่นพุ่งพรวดล่าสุดสำหรับ Ubuntu 10.4 LTS พุ่งพรวดถูกเปิดตัวด้วย --debug เคอร์เนลธง
ฉันกำลังกำหนดค่างานที่กำหนดเองสำหรับ nzbget daemon โดยทั่วไปงานนี้มีสคริปต์ก่อนเริ่มทำงานซึ่งประกอบเข้ากับระบบไฟล์ซึ่งเป็นสคริปต์โพสต์สตาร์ทที่ unmount ระบบไฟล์และexec nzbget -D
บรรทัด
ปัญหาคือ nzbget daemon จำเป็นต้องรันในฐานะผู้ใช้ที่ไม่ได้รับสิทธิพิเศษ คุณลักษณะนี้รวมอยู่ใน nzbget แล้ว แน่นอนเมื่อฉันเรียกใช้จากคอนโซลsudo nzbget -D
กระบวนการทำงานในฐานะผู้ใช้ที่ไม่มีสิทธิ์ แต่เมื่อฉันเริ่มงานพุ่งพรวดด้วยexec nzbget -D
บรรทัดกระบวนการ nzbget -D จะทำงานในฐานะรูท ดังที่ได้กล่าวไว้ในตำราอาหารพุ่งพรวดฉันพยายามใช้ผู้ใช้ su -c "nzbget -D" และเริ่มต้น -demon-daemon แต่สำหรับคำสั่งทั้งสองเนื่องจากการพุ่งพรวดติดตาม PID ผิดฉันคิดว่ามันเป็นกระบวนการหลักที่ถูกฆ่า (เนื่องจากบันทึกการพุ่งพรวด) ในตอนท้ายของกระบวนการเริ่มต้นดังนั้นจึงเปิดตัวสคริปต์หลังกระบวนการที่ฉันไม่ต้องการ
=> ฉันจะทำอย่างไรให้ถูกต้อง? มันเป็นอย่างไรที่exec nzbget -D
คำสั่ง upstart ทำให้กระบวนการทำงานในฐานะ root ในขณะที่sudo nzbget -D
คำสั่งทำให้มันทำงานในฐานะผู้ใช้ที่ไม่ได้รับสิทธิพิเศษ