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'
linux
su
not-root-user
jenkins
kevlarjacket
fonte
fonte
adduser 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.fonte
/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:
e, como sugeriu o @Ipor Sircer, esse usuário não existe e preciso adicioná-lo com:
fonte
jenkins
usuário sozinho é o mesmo que o criado pelo próprio Jenkins?