Usando “su -” para mudar o usuário que recebeu “Nenhuma entrada passwd para o usuário”

7

Especificamente, estou tentando testar algo no meu servidor de compilação alternando para o usuário "jenkins":

sudo su - jenkins
No passwd entry for user 'jenkins'
    
por kevlarjacket 08.09.2016 / 16:26

2 respostas

5

A mensagem de erro é praticamente autoexplicativa. Ele diz que o usuário jenkins não tem entrada no arquivo /etc/passwd , ou seja, o usuário não existe no sistema.

Quando você faz qualquer operação relacionada ao usuário que exija nome de usuário, senha, diretório pessoal, informações de shell, o arquivo /etc/passwd é consultado primeiro. Nenhuma entrada nesse arquivo leva ao erro que você está recebendo. Então você precisa criar o usuário primeiro ( useradd / adduser ). Como uma observação, a menos que seja necessário, você deve criar qualquer usuário específico do serviço (não humano), e. jenkins como usuário do sistema.

    
por 08.09.2016 / 16:35
2

Após uma rápida busca por "Listar todos os usuários no Linux", encontrei esta resposta e executei o seguinte comando:

cut -d: -f1 /etc/passwd

e, como @Ipor Sircer, sugeriu, este usuário não existe de fato, e eu tenho que adicioná-lo com:

adduser jenkins
    
por 08.09.2016 / 17:11