web-dev-qa-db-fra.com

Comment définir le mot de passe d'un nouvel utilisateur après la création du compte?

J'ai utilisé la commande 'useradd' pour créer un nouveau compte, mais je l'ai fait sans spécifier le mot de passe. Maintenant, lorsque l'utilisateur essaie de se connecter, il lui demande un mot de passe. Si je ne l'ai pas configuré initialement, comment puis-je définir le mot de passe maintenant?

25
Paul

La façon la plus simple de le faire à partir de la ligne de commande consiste à utiliser la commande passwd avec les privilèges 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).

Après avoir défini le mot de passe utilisateur, vous pouvez forcer l'utilisateur à le modifier lors de la prochaine connexion à l'aide de la commande chage (également avec les privilèges root) qui expire le mot de passe.

chage -d 0 username

Lorsque l'utilisateur s'authentifie avec succès avec le mot de passe que vous avez défini, l'utilisateur sera automatiquement invité à le modifier. Après un changement de mot de passe réussi, l'utilisateur sera déconnecté, forçant une nouvelle authentification avec le nouveau mot de passe.

Voir man 1 chage pour plus d'informations sur l'expiration du mot de passe.

35
George M

C'est assez simple. Depuis le problème de ligne de commande, soit

Sudo passwd USERNAME

et vous serez invité à modifier le mot de passe des utilisateurs. Vous pouvez également contacter l'utilisateur en question, puis exécuter "passwd"

Useradd ne demande pas de mot de passe. adduser le fait.

9
Tommy

Après avoir ajouté un nouvel utilisateur si vous êtes connecté en tant que "root", vous pouvez définir le mot de passe à l'aide de la commande

passwd <username>

Ou, si vous n'êtes pas root, vous pouvez exécuter

Sudo passwd <username>

Pour définir le mot de passe.

Ou si vous êtes root, vous pouvez "su" à l'utilisateur et exécuter "passwd" pour définir le mot de passe.

su <username>
passwd
3
Shriganesh Shintre