Usei o comando ‘useradd’ para criar uma nova conta, mas fiz isso sem especificar a senha. Agora, quando o usuário tenta fazer login, ele pede uma senha. Se eu não configurei inicialmente, como configuro a senha agora?
Responder1
A maneira mais fácil de fazer isso na linha de comando é usar o passwd
comando com privilégios de root.
passwd username
Deman 1 passwd
NAME
passwd - update user's authentication token
SYNOPSIS
passwd [-k] [-l] [-u [-f]] [-d] [-n mindays] [-x maxdays]
[-w warndays] [-i inactivedays] [-S] [--stdin] [username]
DESCRIPTION
The passwd utility is used to update user's authentication token(s).
Depois de definir a senha do usuário, você pode forçar o usuário a alterá-la no próximo login usando o chage
comando (também com privilégios de root) que expira a senha.
chage -d 0 username
Quando o usuário autenticar com sucesso com a senha que você definiu, o usuário será automaticamente solicitado a alterá-la. Após uma alteração de senha bem-sucedida, o usuário será desconectado, forçando a reautenticação com a nova senha.
Consulte man 1 chage
para obter mais informações sobre expiração de senha.
Responder2
É bastante simples. Do problema da linha de comando também
sudo passwd USERNAME
e você será solicitado a alterar a senha do usuário. Você também pode enviar um su para o usuário em questão e executar 'passwd'
Useradd não pede senha. adduser faz.
Responder3
Depois de adicionar um novo usuário, se você estiver logado como 'root', poderá definir a senha usando o comando
passwd <username>
Ou, se você não for root, você pode executar
sudo passwd <username>
Para definir a senha.
Ou se você for root, você pode 'su' para o usuário e executar 'passwd' para definir a senha.
su <username>
passwd