Jenkins'i yükledikten sonra kullanıcı jenkins'e uygun olamaz


97

Jenkins'i kurdum ve bir ssh anahtarı eklemek için Jenkins olarak bir kabuğa girmeye çalışıyorum. Jenkins kullanıcısına uygun görünmüyorum:

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

Jenkins kullanıcısı / etc / passwd dosyamda var. Runnin su jenkinsbir şifre soruyor, ancak normal şifremi reddediyor. sudo su jenkinshiçbir şey yapmıyor gibi görünüyor; için aynı sudo su - jenkins. CentOS'tayım.


kullanıcı var ... ancak büyük olasılıkla kabuğu yok, bkz. superuser.com/questions/566041/…
thekbb

Root iken sudo yapmanıza gerek yok. Acıtmasa da.
thekbb

12
sudo usermod -s /bin/bash jenkins
jgb

1
jenkins'e kabuk eklemeyin - tasarım gereği eksik bir kabuk. Genellikle hizmet hesaplarının etkileşimli olarak oturum açmasını istemezsiniz.
thekbb

Yanıtlar:


239

jenkins bir hizmet hesabıdır, tasarım gereği bir kabuğu yoktur. Genel olarak, hizmet hesaplarının etkileşimli olarak oturum açmaması gerektiği kabul edilir.

Bunu başlangıçta cevaplamadım çünkü sunucu hatasına taşınan bir sorunun kopyası . Bir yorumdaki cevaba bağlanmak yerine cevap vermeliydim.

Herhangi bir nedenle jenkins olarak oturum açmak istiyorsanız, bunu aşağıdakilerle yapabilirsiniz: sudo su -s /bin/bash jenkins


8
Teşekkürler! Jenkins'e kabuk eklemenin kötü bir fikir gibi göründüğünü anlıyorum; Bunu yapıyordum çünkü derleme sürecimde kabuğumdan çalıştırmakta sorun yaşamadığım komutlar vardı ama onları çalıştıramadığı için yapı başarısız oluyordu. Jenkins olarak girip izin sorunları olup olmadığını görmek istedim.
sfendell

@ mrg'nin ihtiyaç duyma konusunda tam olarak doğru bilgilerini dahil etmek için yanıtı düzenledi sudo.
thekbb

1
yüklemede bir parola belirlediğimi hatırlamadığım için sorduğu varsayılan bir parola var mı?
Joe Lloyd

@mrg Hangi şifreyi kullandınız?
Nabin

@JoeLloyd Varsayılan şifreyi buldunuz mu? Şifre nedir?
Nabin


-1

Docker içinde jenkins kullanıyorsanız. O zaman aşağıdakileri denemelisiniz.

  • Önce jenkins kapsayıcısını çalıştırmanız gerekir "docker start (container-name veya container-id)"

  • Ardından bu komutu "docker exec -it (kapsayıcı adı veya kapsayıcı kimliği) bash" çalıştırın.

Şimdi umarım bir jenkins kullanıcısı olarak kullanacaksınız.


-11

kök olarak su - jenkins girin

Ayrıca, / etc / passwd'de kullanıcı jenkins'in oturum açmasına izin verildiğini kontrol edin : satırın sonunda / bin / bash veya / bin / sh gibi bir şey olmalı , kesinlikle / bin / false olmamalıdır .

İpucu: Su ve sudo'yu aynı anda kullanmazsınız.


1
bu tam olarak OP'nin denediği komut ... jenkins'in neden oturum açamadığı konusunda haklısınız - ancak çözümünüze katılmıyorum.
thekbb
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.