J'utilise ce serveur depuis quelques mois. Au début, j'ai envoyé à l'administrateur ma clé publique ssh, et il a créé le compte pour moi, et je n'ai utilisé que la clé ssh pour me connecter. Je n'avais certainement pas de mot de passe au début.
Depuis lors, je peux ou non avoir créé un mot de passe en utilisant passwd
. En ce moment, si j'utilise, passwd
je vois cela.
$ passwd
Changing password for user myusername.
Changing password for myusername.
(current) UNIX password:
Bien que cela semble suggérer que j'ai un mot de passe, je n'ai aucun souvenir de l'avoir fait.
Comment savoir avec certitude si mon mot de passe est défini?
EDIT:
Je ne peux pas me connecter ni changer de mot de passe, car je ne sais pas quel est le mot de passe (le mot de passe vide ne fonctionne pas). La distribution est Fedora version 20 (Heisenbug).
passwd
se plaindra d'un mauvais mot de passe, peu importe ce que vous tapez.passwd
ne demandera pas votre mot de passe actuel si vous n'en avez pas. Une autre façon de vérifier est de tapersu myusername
; s'il n'y a pas de mot de passe, il n'en demandera pas. Mais tout cela peut être annulé par l'administrateur système, par exemple en supprimant l'nullok
option despam_unix
entrées dans/etc/pam.d/*
, auquel cas un non-administrateur ne peut pas dire qui a des mots de passe et qui n'en a pas, sauf peut-être en faisant des tests de synchronisation.Réponses:
La meilleure façon est d'utiliser la commande suivante:
De l'homme
passwd
:Donc, si le deuxième champ de sortie est
NP
, cet utilisateur n'a pas de mot de passe défini.la source
$ passwd --status Only root can do that.
sudo passwd username --status
.$ sudo passwd myusername --status [sudo] password for myusername:
mais comme je ne connais pas mon mot de passe, je ne peux pas continuer.$ passwd --status test
retourstest P 02/15/2015 0 99999 7 -1
.Vous pouvez tester cela de 2 manières simples.
Juste après avoir changé le mot de passe, en tant que type racine
login
, cela vous amènera à une invite de connexion / mot de passe.Selon les chances de votre système, vous utilisez des mots de passe cachés. Le fichier correspondant se trouve dans
/etc/shawdow
vous pouvez regarder dans ce fichier pour voir si votre compte a des modifications.Voici un exemple avec un compte sans jeu de mots de passe:
Voici à quoi cela pourrait ressembler pour un utilisateur avec un mot de passe:
Remarquez entre le
: :
mot de passe crypté et pour le compte postgres il n'avait rienla source
passwd: Authentication token manipulation error
. Pour le n ° 2, je n'en ai pas/etc/shawdow
. Il y en a un/etc/shadow
, mais l'autorisation est 000. (je ne sais pas si cela importe) J'ai oublié de mentionner que j'ai la version 20 de Fedora (Heisenbug). Aurait probablement dû mettre ces informations dans la question d'origine.who
. Tout ce qui est répertorié dansmount
est répertorié commerw
. Distro est la version 20 de Fedora (Heisenbug).Essayez d'utiliser les éléments suivants:
À partir de la page de manuel passwd (1), nous lisons:
la source
Vous voudrez peut-être voir le fichier / etc / passwd. Le deuxième champ de votre utilisateur indique le mot de passe. S'il n'y a rien, vous n'avez peut-être pas de mot de passe pour votre connexion. D'un autre côté, si vous avez un x dans ce champ, un mot de passe lui est associé et il peut se trouver dans le fichier / etc / shadow
la source
/etc/shadow
fichier.x
, cela ne vous dit pas si un mot de passe est défini. Vous devez regarder dans/etc/shadow
(ce qui nécessite d'être root).