Não é possível mudar para uma conta de sistema específica com su

6

Não consigo alternar para o usuário jenkins em um contêiner OpenVZ. Ainda há um processo jenkins em execução, que foi iniciado por esse usuário.

Eu tentei # su jenkins ; ele não muda para o usuário do jenkins. Não há mensagem de erro.

/etc/groups mostra que há um grupo de trabalho: jenkins:x:498: . Eu tentei id -g jenkins e consegui isto: jenkins(uid=497) . Há uma entrada /etc/passwd :

jenkins:x:497:498:Jenkins Continuous Build server:/var/lib/jenkins:/bin/false

Nada aconteceu com esse contêiner. Eu o revisei algum tempo depois que ele foi parado, eu o iniciei e encontrei nessa situação.

Portanto, há um usuário jenkins. Por que não posso mudar para ele?

    
por DevOps_101 31.03.2015 / 02:35

2 respostas

6

O motivo su jenkins parece falhar é porque o shell do usuário é /bin/false . Você pode especificar um shell com su que será usado em vez do shell de login padrão:

su -s /bin/bash jenkins
    
por 31.03.2015 / 06:44
-1

Isso funcionou para mim:

sudo su -s /bin/bash >username<;
    
por 27.06.2018 / 09:18

Tags