एक निश्चित उपयोगकर्ता के रूप में स्टार्टअप पर एप्लिकेशन कैसे चलाएं?


17

क्या एक निश्चित उपयोगकर्ता खाते के तहत स्टार्टअप के दौरान एप्लिकेशन लॉन्च करने का कोई तरीका है?

उदाहरण के लिए, मैं a_small_appउपयोगकर्ता खाते bob(जो समूह में है bobsgroup) के तहत चलना चाहूंगा । क्या मैं कुछ जोड़ूँ /etc/init.d?

नोट: मैं नहीं चाहता कि एप्लिकेशन उपयोगकर्ता के लॉग इन करने के बाद शुरू हो , बल्कि कंप्यूटर शुरू होने पर।


क्या आप चाहते हैं कि लॉगिन विंडो में लॉगिन करने से पहले ऐप शुरू हो जाए?
मार्टिन ओवेन्स -डोक्टर्मो-

@ मार्टिन: ठीक है, यह वास्तव में कोई फर्क नहीं पड़ता ... मैं यहाँ एक उदाहरण के रूप में अपाचे का उपयोग कर रहा हूं। यह कब प्रारंभ होता है?
नाथन उस्मान

जवाबों:


13

एक स्टार्टअप सिस्टम अज्ञेय विधि। आप इसे /etc/rc.localएक /etc/init.d/...स्क्रिप्ट, एक अपस्टार्ट कॉन्फ़िगरेशन फ़ाइल और शायद एक सिस्टम कॉन्फ़िगरेशन भी उपयोग कर सकते हैं ।

sudo -u oli /full/path/to/application

यह कमांड रूट यूजर के रूप में चलेगा और sudo"ओली" यूजर के पास जाएगा। स्पष्ट रूप से अपने उद्देश्यों के लिए उपयोगकर्ता और कमांड को बदलें।

मुझे यह जोड़ना चाहिए कि ऐसा करने के कम से कम एक दर्जन तरीके हैं ... लेकिन मेरे अनुभव में वे सभी प्रभाव में काफी हद तक समान हैं। यहाँ इसके setuidश्लोक का उपयोग करते हुए एक उदहारण दिया गया है :

start on (filesystem and stopped udevtrigger)
stop on runlevel [06]

setuid oli
respawn

exec /full/path/to/application

मेरा सुझाव है कि उदाहरण
वाल्टिनेटर

मुझे मिलता हैsudo: unknown group: 1004
ThorSummoner

इसके अलावा, प्रहार : अपस्टार्ट के बारे में लाइन अपडेट करने का समय।
मूरू

@ ममरू मैं करूंगा। लेकिन समूह की आवश्यकता नहीं है। sudo निर्दिष्ट उपयोगकर्ता के डिफ़ॉल्ट समूह का उपयोग करेगा ।
ओली

बेहतर इसे संपादित करें, फिर। तीन साल से यह आदेश गलत है क्योंकि किसी ने इसमें सुधार किया है! : डी
मूरू

1

ऐसा लगता है कि पहला उत्तर उबंटू 14.10 में अब काम नहीं करता है।

यह है कि मैं इसे वहां कैसे करता हूं (इसे /etc/rc.local में डालें)

su <username> - -c "<command>"

यदि आपको लॉगिन शेल की आवश्यकता है, तो समतुल्य है sudo -i -u ...
मुरु
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.