linux - permitindo que o usuário do sistema faça login?

linux - permitindo que o usuário do sistema faça login?

Este usuário foi criado usando este comando:

sudo adduser --system --home=/opt/user --group user

Mas agora quero que esse usuário consiga fazer login. Posso me tornar esse usuário usando sudo, mas também gostaria de fazer login diretamente usando uma senha. Eu tentei usar este comando:

sudo passwd user

Isso me permite adicionar senha para o usuário. Quando tento fazer login, ele faz login, mas sai instantaneamente.

Responder1

Você não pode fazer login userporque é uma conta do sistema, que é especificada pela --systemopção. As contas do sistema são para daemons ou serviços, não para usuários humanos e, portanto, são fornecidas /bin/falsepara shell de login. Se você inserir grep '^user' /etc/passwd, obterá algo assim:

user:x:117:123::/opt/user:/bin/false

Para permitir usero login, você pode usar usermod para alterar seu shell de login para bash:

usermod -s /bin/bash user

Alternativamente, você também pode editar /etc/passwdmanualmente. Você também pode querer fazer algumas outras alterações no userUID, GID e localização do diretório inicial.

Responder2

Pode ser que o usuário tenha sido criado sem o sinalizador -m.

-r, --system
Create a system account.
System users will be created with no aging information in /etc/shadow, and their numeric identifiers are choosen in the SYS_UID_MIN-SYS_UID_MAX range, defined in /etc/login.defs, instead of UID_MIN-UID_MAX (and their GID counterparts for the creation of groups).

Note that useradd will not create a home directory for such an user, regardless of the default setting in /etc/login.defs (CREATE_HOME). You have to specify the -m options if you want a home directory for a system account to be created.


-m, --create-home
Create the user's home directory if it does not exist. The files and directories contained in the skeleton directory (which can be defined with the -k option) will be copied to the home directory.
useradd will create the home directory unless CREATE_HOME in /etc/login.defs is set to no.

Editar: Além disso, vejaesseresponder a outra pergunta.

Responder3

parece que o usuário está bloqueado, tente

usermod -U user

também dê uma olhada /etc/shadow, a linha com o usuário deve começar assim

 user:$6$SALT...

Se a linha for

 user:!!:..
 user:*:...

então a conta está bloqueada.

informação relacionada