Impossibile passare a jenkins utente redhat linux


19

Ho un server Linux Redhat con jenkins. Ho installato jenkins secondo le istruzioni qui menzionate https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Red+Hat+distributions Il problema è che devo passare all'utente jenkins in ordine per risolvere un problema di connessione ssh, ma non posso.

cerco

su - jenkins

tuttavia dopo aver inserito quello, il terminale rimane [root@redhat ~]#e whoamirivela che sono ancora rootho guardato i file /etc/passwd etc/shadowe ho visto che jenkins è un utente, ma non ho abbastanza esperienza per dire cosa ho fatto di sbagliato nel configurare questo jenkins utente.

qualche idea sarebbe utile o luoghi in cui cercare indizi?

Risposte:


34

jenkins è un account di servizio senza shell configurato in /etc/password Se è così, prova sudo su -s /bin/bash jenkins


8
Questo è il modo in cui! Ora per chiunque abbia problemi simili / var / lib / jenkins funge da home

2
Potresti anche correresudo -u jenkins bash
B2F

-1

L'altra opzione sarebbe quella di cambiare la shell per jenkins.

Esegui il comando seguente:

chsh -s /bin/bash jenkins

Ora sarai in grado di passare come utente jenkins semplicemente passando su jenkins


Non farlo. l'account non ha una shell per una buona ragione: gli account di servizio non dovrebbero essere in grado di accedere in modo interattivo. Questo è un rischio per la sicurezza senza alcun vantaggio reale.
thekbb,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.