जेनकींस से किसी भी sudo कमांड को चलाने पर मुझे निम्नलिखित त्रुटि मिलती है:
sudo: कोई tty मौजूद नहीं है और कोई askpass प्रोग्राम निर्दिष्ट नहीं है
मैं समझता हूं कि मैं NOPASSWD
अपनी /etc/sudoers
फ़ाइल में एक प्रविष्टि जोड़कर इसे हल कर सकता हूं जो उपयोगकर्ता के जेनकिंस को पासवर्ड की आवश्यकता के बिना कमांड चलाने की अनुमति देगा । मैं इस तरह एक प्रविष्टि जोड़ सकता हूं:
%jenkins ALL=(ALL)NOPASSWD:/home/vts_share/test/sudotest.sh
... लेकिन इससे निम्न समस्या होती है: sudoers फ़ाइल में पूर्ण पथ निर्दिष्ट करने से कैसे बचें?
मैं इस तरह एक प्रविष्टि जोड़ सकता हूं:
%jenkins ALL=NOPASSWD: ALL
... लेकिन यह उपयोगकर्ता जेनकिन्स को सभी कमांड के लिए पासवर्ड प्रॉम्प्ट से बचने की अनुमति देता है , जो थोड़ा असुरक्षित लगता है। मैं बस उत्सुक हूं कि मेरे विकल्प यहां क्या हैं, और अगर कोई सर्वोत्तम प्रथा है तो मुझे विचार करना चाहिए।