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?
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.
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.
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