Tidak dapat beralih ke pengguna jenkins redhat linux

19

Saya memiliki server linux redhat yang menjalankan jenkins. Saya menyiapkan jenkins sesuai petunjuk yang disebutkan di sini https://wiki.jenkins-ci.org/display/JENKINS/Instaling+Jenkins+on+Red+Hat+distributions Masalahnya adalah saya harus beralih ke pengguna jenkins agar untuk memecahkan masalah koneksi ssh, tapi saya tidak bisa.

saya coba

su - jenkins

namun setelah saya memasukinya, terminal tetap [root@redhat ~]#dan whoamimengungkapkan bahwa saya masih rootsaya telah melihat file /etc/passwd etc/shadowdan melihat bahwa jenkins adalah pengguna, tetapi saya tidak memiliki cukup pengalaman untuk mengatakan apa yang telah saya lakukan salah dalam mengatur jenkins ini pengguna.

Ada ide yang bisa membantu, atau tempat untuk mencari petunjuk?

OrwellHindenberg
sumber

Jawaban:

34

adalah jenkins akun layanan tanpa shell yang dikonfigurasi di /etc/password Jika hanya itu yang coba sudo su -s /bin/bash jenkins

thekbb
sumber
8
Itu caranya! Sekarang untuk siapa pun yang memiliki masalah yang sama / var / lib / jenkins bertindak sebagai dir home untuk pengguna jenkins dan akan memiliki .ssh
2
Anda juga dapat menjalankansudo -u jenkins bash
B2F
-1

Pilihan lainnya adalah mengganti shell untuk jenkins.

Jalankan perintah di bawah ini:

chsh -s /bin/bash jenkins

Sekarang Anda akan dapat beralih sebagai pengguna jenkins hanya dengan melewati su jenkins

mrajiv
sumber
Jangan lakukan ini. akun tidak memiliki shell untuk alasan yang baik - akun layanan seharusnya tidak dapat masuk secara interaktif. Ini adalah risiko keamanan tanpa manfaat nyata.
thekbb