Instalei o Jenkins e estou tentando entrar em um shell como Jenkins para adicionar uma chave ssh. Não consigo entrar no usuário jenkins:
[root@pacmandev /]# sudo su jenkins
[root@pacmandev /]# whoami
root
[root@pacmandev /]# echo $USER
root
[root@pacmandev /]#
O usuário jenkins existe em meu arquivo / etc / passwd. Runnin su jenkins
pede uma senha, mas rejeita minha senha normal. sudo su jenkins
não parece fazer nada; mesmo para sudo su - jenkins
. Estou no CentOS.
sudo usermod -s /bin/bash jenkins
Respostas:
jenkins é uma conta de serviço, não tem um shell por design. É geralmente aceito que as contas de serviço não devam ser capazes de fazer login interativamente.
Não respondi a esta pergunta inicialmente porque é uma duplicata de uma pergunta que foi movida para falha do servidor . Eu deveria ter respondido em vez de vinculado à resposta em um comentário.
se por algum motivo você quiser fazer login como jenkins, poderá fazer isso com:
sudo su -s /bin/bash jenkins
fonte
sudo
.Use o comando abaixo:
fonte
Se você estiver usando Jenkins dentro do docker. Então você deve tentar o seguinte.
Primeiro você precisa executar o jenkins container "docker start (container-name ou container-id)"
Em seguida, execute este comando "docker exec -it (container-name ou container-id) bash"
Agora, esperançosamente, você estará usando como um usuário jenkins.
fonte
como root, digite su - jenkins
Além disso, verifique em / etc / passwd se o usuário jenkins tem permissão para fazer logon: deve haver algo como / bin / bash ou / bin / sh , certamente não / bin / false no final da linha.
Dica: você não usa su e sudo ao mesmo tempo.
fonte