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 jenkins
não tem entrada no /etc/passwd
arquivo, 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/passwd
arquivo é 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, jenkins
como 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
jenkins
usuário sozinho é o mesmo que o criado pelo próprio Jenkins?
adduser jenkins