Ich benutze diesen Server seit einigen Monaten. Zu Beginn habe ich dem Administrator meinen öffentlichen SSH-Schlüssel gesendet und er hat das Konto für mich eingerichtet, und ich habe mich nur mit dem SSH-Schlüssel angemeldet. Anfangs hatte ich definitiv kein Passwort.
Seitdem kann ich ein Passwort mit eingerichtet haben oder nicht passwd
. Im Moment, wenn ich es benutze, passwd
sehe ich das.
$ passwd
Changing password for user myusername.
Changing password for myusername.
(current) UNIX password:
Es scheint zwar darauf hinzudeuten, dass ich ein Passwort habe, aber ich kann mich nicht erinnern, dies jemals getan zu haben.
Wie kann ich abschließend feststellen, ob mein Passwort gesetzt ist?
BEARBEITEN:
Ich kann mich nicht anmelden oder das Passwort ändern, da ich nicht weiß, wie das Passwort lautet (leeres Passwort funktioniert nicht). Die Distribution ist Fedora Release 20 (Heisenbug).
passwd
wird unabhängig von Ihrer Eingabe ein falsches Kennwort angezeigt.passwd
nicht nach Ihrem aktuellen Passwort gefragt werden, wenn Sie keines haben. Eine andere Möglichkeit zur Überprüfung ist die Eingabesu myusername
; Wenn es kein Passwort gibt, wird nicht nach einem gefragt. All dies kann jedoch vom Systemadministrator außer Kraft gesetzt werden, indem beispielsweise dienullok
Option aus denpam_unix
Einträgen in entfernt/etc/pam.d/*
wird. In diesem Fall kann ein Nicht-Administrator nicht feststellen, wer über Kennwörter verfügt und wer nicht, außer möglicherweise durch Timing-Tests.Antworten:
Der beste Weg ist mit dem folgenden Befehl:
Vom Menschen
passwd
:Wenn also das zweite Ausgabefeld lautet
NP
, ist für diesen Benutzer kein Kennwort festgelegt.quelle
$ passwd --status Only root can do that.
sudo passwd username --status
.$ sudo passwd myusername --status [sudo] password for myusername:
aber da ich mein Passwort nicht kenne, kann ich nicht weitermachen.$ passwd --status test
returnstest P 02/15/2015 0 99999 7 -1
.Sie können dies auf zwei einfache Arten testen.
Unmittelbar nachdem Sie das Passwort als root-Typ geändert
login
haben, werden Sie zu einer Anmelde- / Passwortabfrage weitergeleitet.Abhängig von Ihrer Systemwahrscheinlichkeit verwenden Sie Shadow-Passwörter. Die Datei dafür befindet sich in.
/etc/shawdow
Sie können in dieser Datei nachsehen, ob in Ihrem Konto Änderungen vorgenommen wurden.Hier ist ein Beispiel mit einem Konto ohne Kennwort:
So könnte es für einen Benutzer mit einem Passwort aussehen:
Hinweis zwischen
: :
ist das verschlüsselte Passwort und für das Postgres-Konto hatte es nichtsquelle
passwd: Authentication token manipulation error
. Für # 2 habe ich nicht/etc/shawdow
. Es gibt eine/etc/shadow
, aber die Erlaubnis ist 000. (nicht sicher, ob dies von Bedeutung ist) Ich habe vergessen zu erwähnen, dass ich Fedora Release 20 (Heisenbug) habe. Hätte diese Information wahrscheinlich in die ursprüngliche Frage stellen sollen.who
. Alles, was in aufgeführtmount
ist, ist als aufgeführtrw
. Distribution ist Fedora Release 20 (Heisenbug).Versuchen Sie Folgendes:
Aus der passwd (1) -Manpage lesen wir:
quelle
Möglicherweise möchten Sie die Datei / etc / passwd anzeigen. Das zweite Feld Ihres Benutzers gibt das Passwort an. Wenn nichts da ist, haben Sie möglicherweise kein Passwort für Ihr Login. Auf der anderen Seite, wenn Sie ein x in diesem Feld haben, haben Sie ein Passwort zugeordnet und es befindet sich möglicherweise in der Datei / etc / shadow
quelle
/etc/shadow
Datei.x
, sagt das nichts darüber aus, ob ein Passwort festgelegt ist. Sie müssen nachschauen/etc/shadow
(was erfordert, dass Sie root sind).