यहां मेरी इनिट स्क्रिप्ट है जो मेरे उबंटू वर्कस्टेशन में है। मुझे रूट के मुकाबले किसी अन्य उपयोगकर्ता के रूप में कमांड चलाने की ज़रूरत है, लेकिन मैं अपने सिर को यह नहीं समझ सकता कि इसे कैसे किया जाना चाहिए। न तो sudo -u
या su newuser
काम करने लगता है।उपयोगकर्ता को एक init स्क्रिप्ट में स्विच करें?
स्क्रिप्ट:
su -l $MUSER -c "myCommand args..."
अद्यतन:
respawn
console none
start on runlevel [2345]
stop on runlevel [06]
script
su "anotherUser" -c ./myCommand
end script
इस प्रकार के कमांड का उपयोग करें "su -c 'आपके कमांड' different_user" – vikky
जैसा कि @ हेनरिक ने नीचे दिए गए उत्तर में बताया है, अपस्टार्ट स्क्रिप्ट ['setuid' कॉन्फ़िगरेशन stanza] का उपयोग कर सकते हैं (http://upstart.ubuntu.com/cookbook/# setuid) उपयोगकर्ता को सेट करने के लिए। – clayzermk1