ไม่สามารถเปลี่ยนเป็นผู้ใช้ jenkins redhat linux


19

ฉันมีเซิร์ฟเวอร์ linux redhat ที่ใช้เจนกิ้นส์ ฉันตั้งค่าเจนกินส์ตามคำแนะนำที่กล่าวถึงที่นี่https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Red+Hat+distributionปัญหาคือฉันต้องเปลี่ยนไปใช้ผู้ใช้เจนกินส์ตามลำดับ เพื่อแก้ปัญหาการเชื่อมต่อ ssh แต่ฉันทำไม่ได้

ฉันลอง

su - jenkins

อย่างไรก็ตามหลังจากที่ฉันป้อนเทอร์มินัลยังคงอยู่[root@redhat ~]#และมีการwhoamiเปิดเผยว่าฉันยังคงrootได้ดูไฟล์/etc/passwd etc/shadowและเห็นว่าเจนกินส์เป็นผู้ใช้ แต่ฉันไม่มีประสบการณ์เพียงพอที่จะบอกสิ่งที่ฉันทำผิดในการตั้งเจนกินส์นี้ ผู้ใช้งาน

ความคิดใดจะเป็นประโยชน์หรือสถานที่ที่จะมองหาเบาะแส?

คำตอบ:


34

เจนกินส์คือบัญชีบริการที่ไม่มีการกำหนดค่าเชลล์ใน/etc/password หากลองใช้งาน sudo su -s /bin/bash jenkins


8
นั่นคือวิธี! ตอนนี้สำหรับทุกคนที่มีปัญหาคล้ายกัน / var / lib / jenkins ทำหน้าที่เป็น dir บ้านสำหรับผู้ใช้เจนกินส์และจะมี. ssh

2
คุณสามารถวิ่งได้ sudo -u jenkins bash
B2F

-1

ตัวเลือกอื่นจะเปลี่ยนเชลล์สำหรับเจนกินส์

เรียกใช้คำสั่งด้านล่าง:

chsh -s /bin/bash jenkins

ตอนนี้คุณจะสามารถเปลี่ยนเป็นผู้ใช้เจนกินส์เพียงแค่ผ่าน su jenkins


อย่าทำอย่างนี้. บัญชีไม่มีเชลล์เนื่องจากเหตุผลที่ดี - บัญชีบริการไม่สามารถลงชื่อเข้าใช้แบบโต้ตอบได้ นี่คือความเสี่ยงด้านความปลอดภัยที่ไม่มีประโยชน์จริง
thekbb
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.