Quando um usuário é criado corretamente, ele é adicionado a dois arquivos - /etc/passwd
e /etc/shadow
. O primeiro contém informações sobre o diretório inicial, o shell de login, etc; o último contém a senha criptografada para o usuário.
De sua descrição, devo supor que o usuário existe em /etc/shadow
, mas não em /etc/passwd
.
A solução mais simples é editar /etc/shadow
(usando o sudo) e remover a linha que se parece com
gitlab-www:!!:12345::::::
Outra possibilidade é adicionar manualmente o usuário a /etc/passwd
. Primeiro, encontre o UID no arquivo de sombra:
[jenny@finch ~]$ sudo grep gitlab-www /etc/shadow | cut -d: -f3
12345
[jenny@finch ~]$ sudo vi + /etc/passwd
Em seguida, adicione a seguinte linha:
gitlab-www:x:12345:12345:Gitlab WWW user:/var/opt/gitlab/nginx:/bin/false