Comment définir le mot de passe d'un nouvel utilisateur une fois le compte déjà créé?

23

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?

Paul
la source

Réponses:

33

La façon la plus simple de le faire à partir de la ligne de commande consiste à utiliser la passwdcommande 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 en utilisant la chagecommande (é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 chagepour plus d'informations sur l'expiration du mot de passe.

George M
la source
Ah d'accord! :) C'est assez simple ... Je pensais que passwd ne réinitialise que son propre compte.
Paul
3
Si vous omettez un nom d'utilisateur, il correspond par défaut à votre compte.
George M
8

C'est assez simple. À partir du problème de ligne de commande,

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.

Tommy
la source
2

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
Shriganesh Shintre
la source
De plus, si vous pouvez vous connecter en tant qu'utilisateur dont vous souhaitez modifier le mot de passe, connectez-vous en tant qu'utilisateur et tapez passwd.
eyoung100