Não é possível alternar para o usuário jenkins redhat linux

19

Eu tenho um servidor linux redhat executando o jenkins. Eu configurei o jenkins conforme as instruções mencionadas aqui https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Red+Hat+distributions O problema é que preciso mudar para o usuário do jenkins para resolver um problema de conexão ssh, mas não posso.

eu tento

su - jenkins

no entanto, depois que eu entro nisso, o terminal permanece [root@redhat ~]#e whoamirevela que ainda rootestou olhando os arquivos /etc/passwd etc/shadowe vendo que o jenkins é um usuário, mas não tenho experiência suficiente para dizer o que fiz de errado ao configurar esse jenkins. do utilizador.

alguma idéia seria útil ou lugares para procurar pistas?

OrwellHindenberg
fonte

Respostas:

34

Jenkins é uma conta de serviço sem shell configurado em /etc/password Se é isso, tente sudo su -s /bin/bash jenkins

thekbb
fonte
8
Esse é o caminho! Agora, para qualquer um que tem similares problemas / var / lib / Jenkins atua como o diretório home para o usuário Jenkins e terá .ssh
2
Você também pode executarsudo -u jenkins bash
B2F 6/15
-1

A outra opção seria alterar o shell para jenkins.

Execute o comando abaixo:

chsh -s /bin/bash jenkins

Agora você poderá mudar como usuário jenkins apenas passando su jenkins

mrajiv
fonte
Não faça isso. a conta não possui um shell por um bom motivo - as contas de serviço não devem poder fazer logon interativamente. Este é um risco de segurança sem nenhum benefício real.
Thekbb