Especificamente, estou tentando testar algo no meu servidor de construção alternando para o usuário "jenkins":
sudo su - jenkins
No passwd entry for user 'jenkins'
Especificamente, estou tentando testar algo no meu servidor de construção alternando para o usuário "jenkins":
sudo su - jenkins
No passwd entry for user 'jenkins'
Respostas:
A mensagem de erro é praticamente auto-explicativa. Diz que o usuário jenkinsnão tem entrada no /etc/passwdarquivo, ou seja, o usuário não existe no sistema.
Quando você executa operações relacionadas ao usuário que exijam nome de usuário, senha, diretório inicial, informações do shell, o /etc/passwdarquivo é consultado primeiro. Nenhuma entrada nesse arquivo leva ao mesmo erro que você está recebendo. Então você precisa criar o usuário primeiro ( useradd/ adduser). Como observação lateral, a menos que necessário, você deve criar qualquer usuário específico do serviço (não humano), por exemplo, jenkinscomo usuário do sistema.
/etc/passwd). Na maioria dos sistemas modernos, as senhas são armazenadas em outros lugares - geralmente em /etc/shadow.
Após uma rápida pesquisa por "Listar todos os usuários no Linux", encontrei esta resposta e executei o seguinte comando:
cut -d: -f1 /etc/passwd
e, como sugeriu o @Ipor Sircer, esse usuário não existe e preciso adicioná-lo com:
adduser jenkins
jenkinsusuário sozinho é o mesmo que o criado pelo próprio Jenkins?
adduser jenkins