Website-Suche

So ändern Sie die Passwort- und Kontoablaufoptionen unter Linux mit chage


Die Verwaltung des Zeitraums, in dem ein Passwort eines Benutzers gültig sein sollte, und des Datums, an dem dieses Konto ablaufen sollte, sind sehr wichtige Aufgaben, die ein Systemadministrator ausführen können sollte. Während einige dieser Parameter bei der Erstellung eines Kontos festgelegt werden können, ist es auch möglich, sie ein zweites Mal mit dem Dienstprogramm chage zu ändern. In diesem Tutorial sehen wir, wie Sie dieses Dienstprogramm verwenden.

In diesem Tutorial lernen Sie:

  • So erhalten Sie Informationen über die Alterung eines Benutzerkontos
  • So legen Sie ein Ablaufdatum für ein Konto fest
  • So legen Sie die Mindestanzahl von Tagen fest, die zwischen zwei Passwortänderungen vergehen sollen
  • So legen Sie das Ablaufdatum des Passworts fest
  • So legen Sie den Schwellenwert für inaktive Tage fest
  • So legen Sie fest, wann ein Benutzer eine Warnung über den Ablauf eines zukünftigen Kennworts erhalten soll

So ändern Sie das Passwort und den Ablauf des Kontos

Verwendete Softwareanforderungen und Konventionen

Abrufen von Informationen zum Alterungsstatus

Um das Dienstprogramm chage dazu zu bringen, Informationen über den Alterungsstatus eines Kontos anzuzeigen, müssen wir es lediglich mit der Option -l (der Kurzform von --list) aufrufen und das Konto, das wir überprüfen möchten, als Argument angeben. Wenn wir Informationen über unser eigenes Konto überprüfen, können wir das Dienstprogramm ohne Administratorrechte aufrufen. Wenn wir Informationen für ein anderes Konto anfordern (oder Alterungsparameter ändern), sollten wir dem Befehl sudo voranstellen oder den Befehl direkt als root ausführen. Im folgenden Beispiel fordere ich einen Bericht über mein eigenes Konto an:

chage -l egdoc

Hier ist ein Beispiel für die Ausgabe des Befehls:

Last password change                                        : May 07, 2021
Password expires                                            : never
Password inactive                                           : never
Account expires                                             : never
Minimum number of days between password change              : 0
Maximum number of days between password change              : 99999
Number of days of warning before password expires           : 7

In der ersten Zeile der Ausgabe wird das letzte Datum angegeben, an dem das Kennwort für das Konto geändert wurde (Last_password_change). In diesem Fall können wir sehen, dass die letzte Änderung am "07. Mai 2021" durchgeführt wurde.

In der zweiten Zeile wird das Datum angegeben, an dem das aktuelle Passwort abläuft (Password_expires). In diesem Fall ist der gemeldete Wert "nie", sodass die Funktion zum Ablauf des Kennworts deaktiviert ist (das Kennwort läuft nie ab).

Die dritte Zeile zeigt uns das Inaktivitätsdatum des Passworts. In diesem Fall ist die Option deaktiviert, aber wir können eine Anzahl von Tagen der Inaktivität des Benutzers nach Ablauf eines Passworts festlegen, bevor das Benutzerkonto gesperrt wird.

In der vierten Zeile können wir das Ablaufdatum des Kontos (Kontoablauf) überprüfen. Als Wert für diese Option können wir ein bestimmtes Datum oder alternativ eine Anzahl von Tagen seit dem "1. Januar 1970" angeben, nach dem das Benutzerkonto gesperrt wird.

In den nächsten beiden Zeilen sehen wir die minimale Anzahl von Tagen, die zwischen zwei Passwortänderungen vergehen sollten (Mindestanzahl von Tagen zwischen Passwortänderungen) und die maximale Anzahl von Tagen, die ein Passwort gültig sein sollte (Maximale Anzahl von Tagen zwischen Passwortänderungen). In diesem Fall ist der Wert der ersten Option 0, sodass der Benutzer sein Passwort so oft ändern kann, wie er möchte.

Schließlich können wir in der letzten Zeile der Programmausgabe sehen, wie viele Tage vor dem Ablauf des Passworts eine Warnung an den Benutzer gesendet werden sollte. Der aktuelle Wert ist 7; Dies ist jedoch irrelevant, da der Ablauf des Kennworts deaktiviert ist.

Ändern des Ablaufdatums des Kennworts

Mit dem Dienstprogramm chage können wir mit der Option -M ein Ablaufdatum für das Passwort festlegen, um die maximale Anzahl von Tagen festzulegen, in denen ein Passwort als gültig angesehen werden soll. Um beispielsweise die Gültigkeit des Passworts auf 30,
zu setzen, würden wir Folgendes ausführen:

sudo chage -M 30 egdoc

Mit dem obigen Befehl wird das Kennwort so festgelegt, dass es 30 Tage nach der letzten Änderung abläuft. Da wir die letzte Änderung am 07.05.2021 vorgenommen haben, läuft das Passwort nun am 06.06.2021 ab. Es ist auch möglich, das Datum, an dem die letzte Passwortänderung stattgefunden hat, manuell mit der Option -d einzugeben, die die Kurzversion von --lastday ist. Um es beispielsweise auf den 07.04.2021 festzulegen, würden wir Folgendes ausführen:

sudo chage -d 2021-04-07 egdoc

Das Ändern des Datums der letzten Änderung wirkt sich auch auf das Ablaufdatum des Passworts aus.

Ändern des Schwellenwerts für inaktive Tage

Mit dem Dienstprogramm chage ist es möglich zu ändern, wie viele Tage nach Ablauf eines Passworts ein Konto gesperrt werden soll. Um diesen Vorgang auszuführen, möchten wir das Dienstprogramm mit der Option -I (--inactive) aufrufen und die Anzahl der Tage als Argument angeben (die Übergabe von -1 deaktiviert die Funktion). Um den Schwellenwert auf 15 inaktive Tage festzulegen, würden wir Folgendes ausführen:

sudo chage -I 15 egdoc

In Anbetracht der Tatsache, dass wir im vorherigen Beispiel das Ablaufdatum des Kennworts auf den 06.06.2021 festgelegt haben, wird das Konto durch Ausführen des obigen Befehls am 21.06.2021 gesperrt.

Ändern des Ablaufdatums des Kontos

Das Ablaufdatum eines Kontos wird in der Regel zum Zeitpunkt der Erstellung festgelegt, aber mit dem Dienstprogramm chage ist es möglich, es zu ändern. Alles, was wir tun müssen, ist, das Programm mit der Option -E (kurz für --expiredate) auszuführen und das Datum, an dem das Konto ablaufen soll, im Format JJJJ-MM-TT anzugeben. Im folgenden Beispiel setzen wir das Konto des Benutzers "egdoc" auf den 15. August des Jahres 2021:

sudo chage -E 2021-08-15 egdoc

Ändern der Mindestanzahl von Tagen zwischen Kennwortänderungen

Wie wir bereits gesehen haben, können wir eine Mindestanzahl von Tagen festlegen, die zwischen den Passwortänderungen vergehen sollen. In der Ausgabe des Befehls chage -l können wir feststellen, dass der Wert dieses Parameters derzeit auf 0 gesetzt ist, sodass der Benutzer das Passwort
so oft ändern kann, wie er möchte. Um diesen Parameter zu ändern, müssen wir chage mit der Option -m (--mindays) aufrufen und die Anzahl der Tage als Argument angeben. Um diesen Wert auf 3 Tage festzulegen, würden wir Folgendes ausführen:

sudo chage -m 3 egdoc

Wenn der Benutzer versucht, sein Kennwort früher als erwartet zu ändern, erhält er die folgende Fehlermeldung auf der Konsole:

You must wait longer to change your password.

Der root-Benutzer kann das Passwort jedoch weiterhin ohne Einschränkungen ändern.

Festlegen der Anzahl der Tage, bevor das Kennwort abläuft, soll der Benutzer eine Warnung erhalten

Mit dem Dienstprogramm chage können wir einstellen, wie viele Tage vor dem Ablaufdatum des Passworts der Benutzer eine Warnung erhalten soll. Um den Wert für diesen Parameter zu ändern, müssen wir das Dienstprogramm mit der Option -W (--warndays) ausführen und die Anzahl der Tage als Argument für die Option angeben. Um diesen Wert auf 14 Tage festzulegen, würden wir Folgendes ausführen:

sudo change -W 14 egdoc

Schlüsse

In diesem Artikel haben wir gelernt, wie Sie das Dienstprogramm "chage" unter Linux verwenden, um Informationen über das Ablaufdatum von Konten zu erhalten und die zugehörigen Parameter zu ändern. Wir haben gesehen, wie man ein Ablaufdatum für ein Konto festlegt, wie man die Mindestanzahl von Tagen festlegt, die zwischen Passwortänderungen vergehen sollen, wie man ein Ablaufdatum für das Passwort festlegt, den Schwellenwert für inaktive Tage und wie viele Tage vor Ablauf des Passworts ein Benutzer eine Warnung erhalten soll. Die Verwaltung des Ablaufdatums von Konten ist eine wirklich wichtige Aufgabe: Für tiefere Kenntnisse des Dienstprogramms chage konsultieren Sie bitte das eigene Handbuch.

Verwandte Artikel: