Linux chage Befehl Tutorial für Anfänger (6 Beispiele)

Die Linux-Befehlszeile bietet mehrere Werkzeuge zur Benutzerverwaltung (einige davon haben wir bereits besprochen). Ein solches Dienstprogramm ist Chage, mit dem Sie die Informationen zum Ablauf des Passworts anpassen können. In diesem Tutorial werden wir dieses Tool anhand einiger leicht verständlicher Beispiele diskutieren. Aber bevor wir eintauchen, ist es erwähnenswert, dass alle Beispiele hier auf einer Ubuntu 22.04 Maschine getestet wurden.

Linux chage Befehl

Der Befehl chage, wie bereits oben erläutert, ermöglicht es Ihnen, die Ablaufdaten des Benutzerkennworts zu optimieren. Folgendes ist seine Syntax:

chage [options] LOGIN

Und hier ist, was die Manualseite darüber sagt:

       The chage command changes the number of days between password changes
       and the date of the last password change. This information is used by
       the system to determine when a user must change his/her password.

Im Folgenden finden Sie einige Beispiele im Q&A-Stil, die Ihnen eine gute Vorstellung davon vermitteln sollen, wie der chage-Befehl funktioniert:

Q1. Wie kann man die aktuellen Informationen zum Ablauf des Passworts einsehen?

Um die aktuellen Informationen zum Ablaufdatum des Passworts für einen Benutzer anzuzeigen, verwenden Sie die Befehlszeilenoption -l.

chage -l [USERNAME]

Hier ist ein Beispiel:

chage -l himanshu

Und nachfolgend ist die Ausgabe, die es auf meinem System erzeugt hat:

Last password change                    : Jul 26, 2018
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

Daher ist das Passwort derzeit auf „nie“ eingestellt.

Q2. Wie kann man das Ablaufdatum des Passworts ändern?

Dies können Sie mit der Befehlszeilenoption -M tun, die die Übergabe einer Zahl erfordert (die sich auf die maximale Anzahl von Tagen bezieht, in denen ein Passwort gültig ist).

Zum Beispiel:

chage -M 1000 himanshu

Beachten Sie, dass dieser Vorgang root-Rechte erfordert.

So ändern Sie das Ablaufdatum des Passworts

Wie Sie im obigen Screenshot sehen können, wurde die Gültigkeitsdauer des Passworts nun auf den 21. April 2021 festgelegt.

Beachten Sie, dass Sie auch die Befehlszeilenoption -m verwenden können, mit der Sie die Mindestanzahl der Tage zwischen den Passwortänderungen festlegen können. Die Option -M, die wir oben besprochen haben, legt die maximale Anzahl von Tagen fest, in denen ein Passwort gültig ist.

Q3. Wie kann ich das Datum der letzten Passwortänderung ändern?

Sie können das Datum der letzten Passwortänderung mit der Befehlszeilenoption -d anpassen. Als Eingabe können Sie dieser Option entweder eine Zahl oder ein vollständiges Datum übergeben. So erklärt es die Manualseite:

 -d, --lastday LAST_DAY
           Set the number of days since January 1st, 1970 when the password
           was last changed. The date may also be expressed in the format
           YYYY-MM-DD (or the format more commonly used in your area).

Nachfolgend ein Beispiel:

So ändern Sie das Datum der letzten Passwortänderung

So können Sie sehen, dass der Wert des Feldes’Letzte Passwortänderung‘ erfolgreich geändert wurde.

Q4. Wie kann man den Benutzer warnen, bevor das Passwort abläuft?

Mit dem Befehl chage können Sie auch die Anzahl der Warntage einstellen, bevor eine Passwortänderung erforderlich ist. Dies kann mit der Kommandozeilenoption -W erfolgen.

-W, --warndays WARN_DAYS
           Set the number of days of warning before a password change is
           required. The WARN_DAYS option is the number of days prior to the
           password expiring that a user will be warned his/her password is
           about to expire.

Zum Beispiel:

chage -W 10 himanshu

Dieser Befehl stellt sicher, dass der Benutzer 10 Tage vor Ablauf des Passworts eine Warnung erhält.

Q5. Wie kann man ein Konto sperren?

Verwenden Sie die Befehlszeilenoption -E, um ein Konto zu sperren. Die Art und Weise, wie es Eingaben akzeptiert, ist ähnlich der Option -W, die wir oben besprochen haben. Zu deiner Information: Hier ist, wie die Man Page es erklärt:

-E, --expiredate EXPIRE_DATE
           Set the date or number of days since January 1, 1970 on which the
           user's account will no longer be accessible. The date may also be
           expressed in the format YYYY-MM-DD (or the format more commonly
           used in your area). A user whose account is locked must contact the
           system administrator before being able to use the system again.

Passing the number -1 as the EXPIRE_DATE will remove an account
expiration date.

Zum Beispiel:

chage -E 2019-06-21 himanshu

Dieser Befehl stellt sicher, dass das Konto für den Benutzer’himanshu‘ ab dem 21. Juni 2019 nicht mehr zugänglich ist.

Q6. Was passiert, wenn chage ohne Option verwendet wird?

Hier ist, was in diesem Fall passiert:

       If none of the options are selected, chage operates in an interactive
       fashion, prompting the user with the current values for all of the
       fields. Enter the new value to change the field, or leave the line
       blank to use the current value. The current value is displayed between
       a pair of [ ] marks.

Was passiert, wenn chage ohne Option verwendet wird?

Fazit

Wenn Sie ein Linux-Systemadministrator sind oder jemand, der für die Benutzerverwaltung auf Linux-Maschinen verantwortlich ist, lohnt es sich, diesen Befehl in Ihrer Kitty zu behalten. Wir haben hier einige chage Kommandozeilenoptionen behandelt. Um mehr zu erfahren, gehen Sie bitte auf die chage man page.

Das könnte dich auch interessieren …