GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Umgang mit Kontokennwörtern unter Linux mit dem Befehl passwd

Sicherheitstechnologien haben einen langen Weg zurückgelegt, aber das ehrwürdige Passwort ist nach wie vor eines der am häufigsten verwendeten Tools zum Sichern von Daten.

Mit dem passwd-Befehl können Sie das Benutzerpasswort unter Linux ändern, aber er kann noch viel mehr als das. Sie können Benutzer sperren (und entsperren). Sie können einen Benutzer dazu bringen, das Passwort bei der nächsten Anmeldung zu ändern und mehr.

In diesem Tutorial zeige ich Ihnen einige nützliche Beispiele des passwd-Befehls, den Sie als Systemadministrator verwenden können.

Praktische Beispiele des passwd-Befehls

Der Befehl passwd funktioniert mit der Datei /etc/passwd. Die von Ihnen vorgenommenen Änderungen werden hier wiedergegeben.

Wo wird das Passwort unter Linux gespeichert? Es wird in verschlüsselter Form in der Datei /etc/shadow gespeichert.

Sehen wir uns einige Beispiele des passwd-Befehls an.

1. Ändern Sie Ihr eigenes Passwort

Um das Passwort des aktuellen Benutzers zu ändern, d. h. Ihr eigenes Kontopasswort, geben Sie einfach den Befehl passwd ohne Optionen ein.

passwd

Sie werden aufgefordert, zuerst Ihr aktuelles Passwort zu verwenden:

[email protected]:~$ passwd
Changing password for christopher.
(current) UNIX password: 
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully

Wenn Sie Ihr aktuelles Passwort als neues Passwort eingeben, gibt das System eine Fehlermeldung aus, die besagt, dass das Passwort unverändert ist, und fordert Sie erneut zur Eingabe eines neuen Passworts auf.

2. Root-Passwort erstellen

Viele Linux-Distributionen werden ohne festgelegtes Root-Passwort geliefert. Die einzige Möglichkeit, auf das Root-Konto zuzugreifen, sind die Befehle sudo oder su. Dies liegt daran, dass ein Standardpasswort wie „toor“ ein System anfällig für Angreifer machen würde.

Sie müssen ein sudo-Benutzer sein, um das Root-Passwort zu erstellen:

sudo passwd root

Hier ist die Ausgabe:

[email protected]:~$ sudo passwd root
[sudo] password for christopher:             
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully

Dies ist einer von vielen Gründen, warum es wichtig ist, den Benutzerzugriff richtig zu konfigurieren. Sie möchten nicht, dass alle Benutzer Ihr Root-Passwort ändern können!

3. Ändern Sie das Passwort eines anderen Benutzers

Sie können das Benutzerkennwort unter Linux mit dem Befehl passwd als root oder mit sudo ändern.

sudo passwd user_name

Sie werden offensichtlich nicht nach dem alten Passwort gefragt. Schließlich setzen Sie das Passwort zurück und als Administrator sollten Sie dazu in der Lage sein.

[email protected]:/home/christopher# passwd christopher
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully

4. Passwortstatus prüfen

Sie können den Status des Passworts eines Benutzers wie folgt prüfen:

sudo passwd -S user_name

Hier ist ein Beispiel:

[email protected]:~$ passwd -S christopher
christopher P 06/13/2020 0 99999 7 -1

Lassen Sie uns diese Informationen überprüfen. Ich werde es in einer Tabelle organisieren, um es leichter lesbar zu machen. Dann werde ich besprechen, was bestimmte Werte bedeuten.

Benutzername Status Datum der letzten Änderung Mindestalter Höchstalter Warnfrist Inaktivitätszeitraum
Christoph P 13.06.2020 0 99999 7 -1

Schauen wir uns zuerst die Statusspalte an. Hier sind die möglichen Optionen für dieses Feld.

Status Beschreibung
P Verwendbares Passwort
NP Kein Passwort
L Gesperrtes Passwort

Es gibt einige spezielle Nummern, die zum Einstellen von Parametern für Passwortregeln reserviert sind.

Spezielle Zahlen für das Alter Beschreibung
9999 Läuft nie ab
0 Kann jederzeit geändert werden
-1 Nicht aktiv

Hier sehen Sie, dass der Warnzeitraum auf 7 Tage eingestellt ist, aber da der Inaktivitätszeitraum deaktiviert ist und das Alter auf nie abläuft, wird keine Warnung ausgegeben.

5. Überprüfen Sie den Passwortstatus für alle Konten

Sie können auch den Passwortstatus aller Benutzerkonten auf Ihrem System prüfen:

sudo passwd -Sa

6. Benutzer dazu zwingen, das Passwort bei der nächsten Anmeldung zu ändern

Sie können die Option -e verwenden, um das Kennwort des Benutzers sofort ablaufen zu lassen. Dadurch wird der Benutzer gezwungen, das Passwort bei der nächsten Anmeldung zu ändern.

sudo passwd -e user_name

So sieht der erzwungene Ablauf aus:

[email protected]:/home/christopher# passwd -e christopher
passwd: password expiry information changed.

Jetzt können Sie den Status überprüfen, um die Änderungen zu notieren:

[email protected]:/home/christopher# passwd -S christopher
christopher P 01/01/1970 0 99999 7 -1

Wie Sie sehen können, wurde das Datum der Passworteinstellung auf „01.01.1970“ geändert. Dieses Datum ist historisch mit Unix-Systemen als „Epochen“-Datum verbunden. Das bedeutet im Grunde, dass dieses Datum der Tag „0“ (auf einer 32-Bit-Skala) in der Geschichte von Unix ist.

Sie haben das Passwort erfolgreich abgelaufen. Wenn sich mein Konto das nächste Mal anmeldet, muss es auf ein anderes Passwort geändert werden.

7. Benutzerkonten sperren oder entsperren

Mit der Option -l des Befehls passwd können Sie ein Benutzerkonto unter Linux sperren:

sudo passwd -l user_name

Sobald Sie es für ein Benutzerkonto verwenden, funktioniert das Passwort nicht mehr, um Zugriff zu gewähren.

[email protected]:/home/christopher# passwd -l christopher
passwd: password expiry information changed.

Sie können den Status des Benutzerpassworts mit der Option -S bestätigen, wie zuvor besprochen. L steht hier für lock in the output.

[email protected]:/home/christopher# passwd -S christopher
christopher L 06/13/2020 0 99999 7 -1

Das Entsperren des Benutzerkontos ist genauso einfach. Verwenden Sie die Option -u, um den Benutzer zu entsperren:

[email protected]:/home/christopher# passwd -u christopher
passwd: password expiry information changed.

Sie können den Status bestätigen. Das P in der Ausgabe bedeutet verwendbares Passwort, d. h. das Passwort kann mit dem Konto verwendet werden.

[email protected]:/home/christopher# passwd -S christopher
christopher P 06/13/2020 0 99999 7 -1

8. Passwort aus einem Konto löschen und passwortlos machen

Ich sehe keinen praktischen Anwendungsfall dafür, aber Sie können das Passwort für ein bestimmtes Konto löschen. Auf diese Weise benötigt dieses Konto kein Passwort für den Zugriff auf das System. Das ist nicht gut für die Sicherheit.

sudo passwd -d user_name

Fazit

Sie können auch die Option -n verwenden, um einen Benutzer zu zwingen, das Passwort in N Tagen zu ändern. Aber dies manuell zu tun, ist Zeitverschwendung. Stattdessen sollten Sie die Kennwortrichtlinie Ihres Systems ordnungsgemäß konfigurieren, sodass sie für alle Benutzerkonten gilt.

Sie können immer alle verfügbaren Optionen sehen, indem Sie die Option -h verwenden.

Ich hoffe, dieses Tutorial war hilfreich, um Ihnen den Einstieg in den passwd-Befehl unter Linux zu erleichtern.

Wie immer freuen wir uns, von unseren Lesern über Inhalte zu hören, an denen sie interessiert sind. Hinterlassen Sie unten einen Kommentar und teilen Sie uns Ihre Gedanken mit!


Linux
  1. So verwalten Sie das Kontopasswort in Linux

  2. So ändern Sie das Passwort unter Linux (passwd-Befehl)

  3. Verwalten von Linux-Benutzern mit dem passwd-Befehl

  4. So übergeben Sie das Passwort an den SCP-Befehl in Linux

  5. So erlauben Sie ssh mit leeren Passwörtern in Linux

10 passwd-Befehlsbeispiele unter Linux

So verwalten Sie Ihre Passwörter mit Enpass unter Linux

So verwalten Sie Linux-Passwörter mit dem Pass-Befehl

So übergeben Sie das Passwort an den SSH-Befehl in Linux

Linux passwd-Befehl – ​​Benutzerkennwort ändern

Wie schütze ich GRUB mit einem Passwort unter Linux?