विशेष रूप से, मैं "जेंकिंस" उपयोगकर्ता पर स्विच करके अपने बिल्ड सर्वर पर कुछ परीक्षण करने की कोशिश कर रहा हूं:
sudo su - jenkins
No passwd entry for user 'jenkins'
विशेष रूप से, मैं "जेंकिंस" उपयोगकर्ता पर स्विच करके अपने बिल्ड सर्वर पर कुछ परीक्षण करने की कोशिश कर रहा हूं:
sudo su - jenkins
No passwd entry for user 'jenkins'
जवाबों:
त्रुटि संदेश बहुत आत्म-व्याख्यात्मक है। यह कहता है कि उपयोगकर्ता के jenkins
पास /etc/passwd
फ़ाइल में कोई प्रविष्टि नहीं है अर्थात उपयोगकर्ता सिस्टम में मौजूद नहीं है।
जब आप उपयोगकर्ता से संबंधित कोई भी संचालन करते हैं, जिसके लिए उपयोगकर्ता नाम, पासवर्ड, होम डायरेक्टरी, शेल जानकारी की आवश्यकता होती है, तो /etc/passwd
फ़ाइल को पहले परामर्श दिया जाता है। उस फ़ाइल में कोई प्रविष्टि नहीं है जिससे आपको बहुत त्रुटि हो रही है। इसलिए आपको पहले उपयोगकर्ता ( useradd
/ adduser
) बनाने की आवश्यकता है । साइड नोट के रूप में, जब तक आवश्यक न हो आपको jenkins
सिस्टम उपयोगकर्ता के रूप में किसी भी सेवा विशिष्ट उपयोगकर्ता (गैर-मानव) का निर्माण करना चाहिए ।
/etc/passwd
) उपयोगकर्ता खातों का पारंपरिक डेटाबेस है । अधिकांश आधुनिक प्रणालियों पर, इस तरह के पासवर्ड कहीं और संग्रहीत किए जाते हैं - अक्सर अंदर /etc/shadow
।
"लिनक्स में सभी उपयोगकर्ताओं की सूची" के लिए एक त्वरित खोज के बाद, मुझे यह उत्तर मिला और निम्नलिखित कमांड भागा:
cut -d: -f1 /etc/passwd
और, जैसा कि @Ipor Sircer ने सुझाव दिया है, यह उपयोगकर्ता वास्तव में मौजूद नहीं है, और मुझे इसके साथ जोड़ना होगा:
adduser jenkins
jenkins
अपने आप से एक उपयोगकर्ता बनाना उसी तरह है जैसा कि उपयोगकर्ता जेनकिन्स द्वारा बनाया गया है?
adduser jenkins