Assumiria que seu jenkins está "desativado" configurando seu shell como / bin / false. Tente definir o shell como / bin / bash (por exemplo)
chsh -s /bin/bash jenkins
então seu su deve funcionar.
Ou use
su -s /bin/bash jenkins
Eu estou tentando SSH em um servidor, em seguida, mude para um usuário chamado "Jenkins". Como você pode ver nos comandos abaixo, depois de executar su - jenkins
, ainda estou no diretório inicial do usuário raiz e whoami
indica que ainda sou raiz, mesmo que su
não retorne um erro
don@Don-MacBook-Air:~$ ssh [email protected]
[email protected]'s password:
Last login: Thu Jan 8 03:02:23 2015 from 10.0.16.57
[email protected]:~ $ whoami
root
[email protected]:~ $ su - jenkins
[email protected]:~ $ whoami
root
[email protected]:~ $ pwd
/root
Eu verifiquei que existe um usuário chamado jenkins
, então não entendo por que isso está falhando. O servidor está executando o Red Hat 4.4.7-4.