O que exatamente está acontecendo com o meu usuário jenkins?

2

Instalei o Jenkins e tenho o jenkins como usuário em meu / etc / passwd:

jenkins:x:995:993:Jenkins Continuous Integration Server:/var/lib/jenkins:/bin/bash
nginx:x:994:992:Nginx web server:/var/lib/nginx:/sbin/nologin
setroubleshoot:x:993:990::/var/lib/setroubleshoot:/sbin/nologin

Eu tentei su - jenkins enquanto root e recebi esta resposta:

[root@li1078-244 ~]# su - jenkins
Last login: Sun Nov  6 02:50:18 UTC 2016 on pts/0
su: failed to execute /bin/bash : No such file or directory

Eu quero su - Jenkins no bash para que eu possa continuar algumas configurações. Eu pensei que eu iria logar como Jenkins, mas eu não posso, eu entendo isso:

ldco2016@DCortes-MacBook-Pro-3 ~ $ ssh jenkins@localhost                             [ruby-2.3.1]
jenkins@localhost's password:
Permission denied, please try again.
    
por Daniel 06.11.2016 / 04:02

2 respostas

3

Em muitas instalações, o shell de login do usuário do Jenkins está definido como false ou nologin :

$ grep jenkins /etc/passwd
jenkins:x:495:441:Jenkins Continuous Integration Server:/var/lib/jenkins:/bin/false

Portanto, se você tentar fazer login como ou alternar para o usuário do Jenkins, o sistema não permitirá isso.

A melhor maneira de contornar isso é iniciar um shell usando o usuário do Jenkins:

$ sudo su - jenkins -s/bin/bash
-bash-4.1$ whoami
jenkins
-bash-4.1$ echo $HOME
/var/lib/jenkins
-bash-4.1$
-bash-4.1$ cd .ssh
-bash-4.1$ pwd
/var/lib/jenkins/.ssh
-bash-4.1$

Eu uso esse método para instalar chaves SSH que eu quero que meu servidor jenkins tenha acesso no nível da CLI.

    
por 24.01.2017 / 01:48
0

Se você quiser fazer o login como Jenkins, pode fazê-lo com

sudo su -s /bin/bash jenkins
    
por 14.08.2018 / 06:07

Tags