अलग-अलग उपयोगकर्ता के रूप में चलाएं


9

RedHat सिस्टम पर, मैं एक अलग उपयोगकर्ता के साथ एक प्रोग्राम लॉन्च करने की कोशिश कर रहा हूं, जिनके पास कोई शेल नहीं है। In / etc / passwd, शेल / sbin / nologin है।

मैंने कोशिश की है:

  1. su myuser -c /home/myuser/script.sh परिणाम: यह खाता वर्तमान में उपलब्ध नहीं है।

  2. Chown and setuid के साथ: chown myuser: mygroup /home/myuser/script.sh chmod + s /home/myuser/script.sh /home/myuser/script .sh रिजल्ट: script.sh अभी भी मेरे हस्ताक्षरित उपयोगकर्ता के रूप में निष्पादित है () रूट)।


क्या आप suरूट या अनप्रिवली यूजर के रूप में चल रहे हैं ?
जेम्स ओ'गॉर्मन

जवाबों:



0

इस त्रुटि का अर्थ यह है कि / etc / passwd में आपने उपयोगकर्ता टर्नर के लिए शेल / sbin / nologin या / sbin / false सेट किया है।

कृपया कुछ उपयोगी सेट करें जैसे / बिन / बैश


यही ओपी पहले से ही पोस्ट हो रहा था; ओपी पूछ रहा है कि क्या उपयोगकर्ता नाम न होने के बावजूद प्रोग्राम को चलाने का कोई तरीका है।
बार्ट सिल्वरस्ट्रिम

हाँ ... यह वास्तव में सवाल है। मैं यह जानना चाहूंगा कि क्या किसी स्क्रिप्ट को एक अलग उपयोगकर्ता के रूप में चलाना संभव है, बिना गोले को सेट करने के लिए / etc / passwd
कार्ल

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