जेनकींस स्थापित करने के बाद उपयोगकर्ता जेनकींस के लिए मुकदमा नहीं कर सकते


96

मैंने जेनकिंस स्थापित किया है और मैं एक ssh कुंजी जोड़ने के लिए जेनकिंस के रूप में एक शेल में जाने की कोशिश कर रहा हूं। मैं jenkins उपयोगकर्ता में मुकदमा करने के लिए प्रतीत नहीं कर सकता:

[root@pacmandev /]# sudo su jenkins
[root@pacmandev /]# whoami
root
[root@pacmandev /]# echo $USER
root
[root@pacmandev /]# 

Jenkins उपयोगकर्ता मेरे / etc / passwd फ़ाइल में मौजूद है। रनिन su jenkinsपासवर्ड मांगता है, लेकिन मेरे सामान्य पासवर्ड को अस्वीकार कर देता है। sudo su jenkinsकुछ भी करने के लिए प्रतीत नहीं होता; उसी के लिए sudo su - jenkins। मैं CentOS पर हूं।


उपयोगकर्ता मौजूद है ... लेकिन संभावना नहीं खोल है, को देखने के superuser.com/questions/566041/...
thekbb

जब आप रूट करते हैं तो आपको sudo की आवश्यकता नहीं होती है। हालांकि यह चोट नहीं करता है।
thekbb

12
sudo usermod -s /bin/bash jenkins
jgb

1
जेनकिंस में एक शेल न जोड़ें - यह डिज़ाइन द्वारा एक को याद कर रहा है। आम तौर पर आप नहीं चाहते कि सेवा खाते संवादात्मक रूप से लॉग इन कर सकें।
thekbb

जवाबों:


234

जेनकिंस एक सेवा खाता है, इसमें डिज़ाइन द्वारा शेल नहीं है। यह आमतौर पर स्वीकार किया जाता है कि सेवा खातों को अंतःक्रियात्मक रूप से लॉग इन करने में सक्षम नहीं होना चाहिए।

मैंने इसका उत्तर शुरू में नहीं दिया क्योंकि यह एक है एक प्रश्न का डुप्लिकेट है जिसे सर्वर फॉल्ट में ले जाया गया है । मुझे एक टिप्पणी में उत्तर से जुड़े होने के बजाय जवाब देना चाहिए था।

अगर किसी कारण से आप जेनकिंस के रूप में लॉगिन करना चाहते हैं, तो आप ऐसा कर सकते हैं: sudo su -s /bin/bash jenkins


8
धन्यवाद! मैं समझता हूं कि जेनकींस के लिए एक शेल जोड़ना एक बुरे विचार की तरह लगता है; मैं सिर्फ इसलिए कर रहा था क्योंकि मेरी बिल्ड प्रक्रिया में कमांड थे कि मुझे अपने शेल से चलने में कोई समस्या नहीं है लेकिन बिल्ड फेल हो रहा था क्योंकि यह उन्हें चला रहा था। मैं जेनकिंस के रूप में जाना चाहता था और देखना चाहता था कि क्या अनुमति मुद्दे थे।
sfendell

जरूरत के बारे में @mrg के बिल्कुल सही जानकारी को शामिल करने के लिए उत्तर को संपादित किया sudo
thekbb

1
वहाँ एक डिफ़ॉल्ट पासवर्ड है कि यह क्योंकि मैं स्थापना पर एक पासवर्ड की स्थापना याद नहीं है के लिए पूछता है।
जो लॉयड

@mrg आपने किस पासवर्ड का उपयोग किया?
नबीन जुब

@JoeLloyd क्या आपने डिफ़ॉल्ट पासवर्ड का पता लगाया? पासवर्ड क्या है?
नबीन जुब


-2

अगर आप डॉकटर के अंदर जेनकिंस का उपयोग कर रहे हैं। तो आपको निम्नलिखित प्रयास करना चाहिए।

  • सबसे पहले आपको जेनकिंस कंटेनर "डॉक स्टार्ट (कंटेनर-नेम या कंटेनर-आईडी)" चलाने की आवश्यकता है

  • फिर इस कमांड को चलाएं "docker exec -it (कंटेनर-नाम या कंटेनर-आईडी) बैश"

अब उम्मीद है कि आप jenkins उपयोगकर्ता के रूप में उपयोग कर रहे होंगे।


-11

जड़ के रूप में, su - jenkins दर्ज करें

इसके अलावा, चेक इन / etc / पासवार्ड कि उपयोगकर्ता जेनकींस को लॉगऑन करने की अनुमति है: लाइन के अंत में निश्चित रूप से नहीं / बिन / झूठी / / बश या / बिन / श जैसे कुछ होना चाहिए ।

सुझाव: आप एक ही समय में su और sudo का उपयोग नहीं करते हैं ।


1
ठीक यही स्थिति है कि ओपी ने कोशिश की ... आप इस बात के लिए सही हैं कि जेनकिंस लॉग इन क्यों नहीं कर सकते - लेकिन मैं आपके समाधान से असहमत हूं।
thekbb
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.