
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 user
porque é uma conta do sistema, que é especificada pela --system
opção. As contas do sistema são para daemons ou serviços, não para usuários humanos e, portanto, são fornecidas /bin/false
para shell de login. Se você inserir grep '^user' /etc/passwd
, obterá algo assim:
user:x:117:123::/opt/user:/bin/false
Para permitir user
o 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/passwd
manualmente. Você também pode querer fazer algumas outras alterações no user
UID, 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.