Como defino a senha de um novo usuário depois que a conta já foi criada?

21

Eu usei o comando 'useradd' para criar uma nova conta, mas fiz isso sem especificar a senha. Agora, quando o usuário tenta efetuar login, ele solicita uma senha. Se eu não configurá-lo inicialmente, como faço para definir a senha agora?

    
por Paul 05.07.2012 / 20:15

3 respostas

30

A maneira mais fácil de fazer isso a partir da linha de comando é usar o comando passwd com privilégios de root.

passwd username

De man 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 comando chage (também com privilégios de root) que expira a senha.

chage -d 0 username

Quando o usuário autentica com a senha que você definiu, o usuário será automaticamente solicitado a alterá-lo. Após uma alteração bem-sucedida da senha, o usuário será desconectado, forçando uma nova autenticação com a nova senha.

Veja man 1 chage para mais informações sobre expiração de senha.

    
por 05.07.2012 / 20:22
7

É bastante simples. A partir do problema da linha de comando,

sudo passwd USERNAME

e você será solicitado a alterar a senha do usuário. Você também pode su para o usuário em questão e, em seguida, executar 'passwd'

Useradd não pede senha. adduser faz.

    
por 05.07.2012 / 20:23
2

Depois de adicionar um novo usuário, se você estiver logado como 'root', então você pode definir a senha usando o comando

passwd <username>

Ou, se você não for root, pode executar

sudo passwd <username>

Para definir a senha.

Ou se você for root, então você pode 'su' para o usuário e executar 'passwd' para definir a senha.

su <username>
passwd
    
por 18.09.2014 / 20:04