Chage: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
|||
| (78 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
'''chage''' - | '''chage''' - Ablaufdatum und eines Passworts ändern (change age) | ||
== Beschreibung == | == Beschreibung == | ||
[[chage]] ändert die Anzahl der Tage zwischen Passwortänderungen und das Datum der letzten Passwortänderung | |||
* Diese Informationen werden vom System verwendet, um zu bestimmen, wann ein Benutzer sein Passwort ändern muss | |||
; Shadow-Passwortdatei | |||
* [[chage]] benötigt eine Shadow-Passwortdatei | |||
* [[chage]] gibt nur Informationen aus der Shadow-Passwortdatei aus | |||
* Konfigurationen aus anderen Quellen (z. B. LDAP) werden nicht berücksichtigt | |||
; Inkonsistenzen | |||
[[chage]] prüft keine Inkonsistenzen zwischen der Shadow- und der Passwd-Datei | |||
* Etwa ein fehlendes x in der Passwd-Datei | |||
Solche Inkonsistenzen können mit [[pwck]] überprüft werden | |||
; Ausführungsrechte | |||
Änderungen mit [[chage]] sind nur mit Root-Rechten möglich | |||
* Mit Option -l können nicht privilegierte Benutzer feststellen, wann ihr Passwort oder Konto abläuft | |||
== Installation == | == Installation == | ||
[[chage]] ist Teil von [[passwd]] | |||
== Anwendung == | |||
; Einstellungen anzeigen | |||
<syntaxhighlight lang="bash" highlight="1" line> | |||
sudo chage -l username | |||
Letzte Passwortänderung : Apr 16, 2025 | |||
Passwort läuft ab : nie | |||
Passwort inaktiv : nie | |||
Benutzerzugang läuft ab : nie | |||
Minimale Anzahl der Tage zwischen Passwortänderungen : 0 | |||
Maximale Anzahl der Tage zwischen Passwortänderungen : 99999 | |||
Anzahl Tage, an denen vor Passwortablauf gewarnt wird : 7 | |||
</syntaxhighlight> | |||
; Passwortablauf | |||
30 Tagen ab heute | |||
<syntaxhighlight lang="bash" highlight="1" line copy> | |||
sudo chage -M 30 username | |||
</syntaxhighlight> | |||
; Kontoablauf | |||
Konto soll in 180 Tagen ablaufen | |||
<syntaxhighlight lang="bash" highlight="1" line copy> | <syntaxhighlight lang="bash" highlight="1" line copy> | ||
< /syntaxhighlight> | sudo chage -E $(date -d +180days +%Y-%m-%d) | ||
</syntaxhighlight> | |||
Durch Übergeben der Zahl -1 als EXPIRE_DATE wird das Ablaufdatum eines Kontos entfernt | |||
== Aufruf == | == Aufruf == | ||
<syntaxhighlight lang="bash" highlight="1" line copy> | <syntaxhighlight lang="bash" highlight="1" line copy> | ||
< /syntaxhighlight> | sudo chage [options] LOGIN | ||
</syntaxhighlight> | |||
=== Optionen === | === Optionen === | ||
| Zeile 16: | Zeile 59: | ||
! Unix !! GNU !! Parameter !! Beschreibung | ! Unix !! GNU !! Parameter !! Beschreibung | ||
|- | |- | ||
| || || || | | -d || --lastday || LAST_DAY || Legt die Anzahl der Tage seit dem 1. Januar 1970 fest, an denen das Passwort zuletzt geändert wurde | ||
* Das Datum kann auch im Format JJJJ-MM-TT (oder dem in Ihrer Region gebräuchlicheren Format) | |||
* Wenn LAST_DAY auf 0 gesetzt ist, muss der Benutzer sein Passwort bei der nächsten Anmeldung ändern | |||
|- | |||
| -E || --expiredate || EXPIRE_DATE || setzt den Tag angegeben als Anzahl von Tagen nach dem 1. Januar 1970, ab dem das Benutzerkonto nicht mehr zugänglich sein soll | |||
* Das Datum kann auch im Format JJJJ-MM-TT (oder in dem Format, das in Ihrer Region verbreitet ist) angegeben werden | |||
* Ein Benutzer, dessen Konto stillgelegt ist, muss sich mit dem Systemadministrator in Verbindung setzen, ehe er das System wieder verwenden kann | |||
|- | |- | ||
| -h || --help || || Zeigt die Hilfe an und beendet das Programm. | |||
|- | |||
| -i || --iso8601 || || Verwendet bei der Datumsausgabe das ISO-Format JJJJ-MM-TT. | |||
|- | |||
| -I || --inactive INACTIVE || || Legt die Anzahl der Tage der Inaktivität nach Ablauf eines Passworts fest, bevor das Konto gesperrt wird | |||
* Die Option INACTIVE ist die Anzahl der Tage der Inaktivität | |||
* Ein Benutzer, dessen Konto gesperrt ist, muss sich an den Systemadministrator wenden, bevor er das System wieder nutzen kann | |||
Durch Übergabe der Zahl -1 als INACTIVE wird die Inaktivität eines Kontos entfernt | |||
|- | |||
| -l || --list || || Zeigt die Fristen an, die den Zugang zum Benutzerkonto betreffen | |||
|- | |||
| -m || --mindays || MIN_DAYS || Legt die Mindestanzahl von Tagen zwischen Passwortänderungen auf MIN_DAYS fest | |||
* Ein Wert von Null für dieses Feld bedeutet, dass der Benutzer sein Passwort jederzeit ändern kann | |||
|- | |||
| -M || --maxdays || MAX_DAYS || Legt die maximale Anzahl von Tagen fest, während der ein Passwort gültig ist | |||
* Wenn MAX_DAYS plus LAST_DAY kleiner als der aktuelle Tag ist, muss der Benutzer sein Passwort ändern, bevor er sein Konto wieder verwenden kann | |||
* Dies kann im Voraus geplant werden, indem die Option -W verwendet wird, die den Benutzer vorab warnt | |||
Durch Übergeben der Zahl -1 als MAX_DAYS wird die Überprüfung der Gültigkeit eines Passworts deaktiviert | |||
|- | |||
| -R || --root || CHROOT_DIR || Änderungen im Verzeichnis CHROOT_DIR anwenden und die Konfigurationsdateien aus dem Verzeichnis CHROOT_DIR verwenden | |||
* Es werden nur absolute Pfade unterstützt. | |||
|- | |||
| -P || --prefix || PREFIX_DIR || Änderungen auf Konfigurationsdateien unter dem Root-Dateisystem im Verzeichnis PREFIX_DIR anwenden | |||
* Diese Option führt kein Chroot aus und ist für die Vorbereitung eines Cross-Compilation-Ziels vorgesehen. | |||
* Einige Einschränkungen: NIS- und LDAP-Benutzer/Gruppen werden nicht überprüft. | |||
* Keine SELINUX-Unterstützung | |||
|- | |||
| -W || --warndays || WARN_DAYS || Legt die Anzahl der Tage fest, an denen eine Warnung angezeigt wird, bevor eine Passwortänderung erforderlich ist | |||
* Die Option WARN_DAYS gibt die Anzahl der Tage vor Ablauf des Passworts an, an denen ein Benutzer gewarnt wird, dass sein Passwort bald abläuft | |||
Wenn keine der Optionen ausgewählt ist, arbeitet chage interaktiv und fordert den Benutzer auf, die aktuellen Werte für alle Felder einzugeben | |||
* Geben Sie den neuen Wert ein, um das Feld zu ändern, oder lassen Sie die Zeile leer, um den aktuellen Wert zu verwenden | |||
* Der aktuelle Wert wird zwischen zwei [ ]-Zeichen angezeigt | |||
|} | |} | ||
| Zeile 29: | Zeile 113: | ||
| 0 || Erfolg | | 0 || Erfolg | ||
|- | |- | ||
| | | 1 || Zugriff verweigert | ||
|- | |||
| 2 || Ungültige Befehlssyntax | |||
|- | |||
| 15 || Shadow-Passwortdatei kann nicht gefunden werden | |||
|} | |} | ||
== | == Konfiguration == | ||
Konfigurationsvariablen in [[/etc/login.defs]] ändern das Verhalten von [[chage]] | |||
{| class="wikitable options big" | |||
|- | |||
! Variable !! Beschreibung | |||
|- | |||
| PASS_MAX_DAYS || Maximale Anzahl von Tagen, an denen ein Passwort verwendet werden darf | |||
|- | |||
| PASS_MIN_DAYS || Mindestanzahl an Tagen zwischen Passwortänderungen | |||
|- | |||
| PASS_WARN_AGE || Anzahl der Tage, die vor Ablauf eines Passworts gewarnt wird | |||
|} | |||
=== Dateien === | === Dateien === | ||
{| class="wikitable options big" | {| class="wikitable options big" | ||
| Zeile 44: | Zeile 138: | ||
! Datei !! Beschreibung | ! Datei !! Beschreibung | ||
|- | |- | ||
| || | | [[/etc/passwd]] || Informationen zu Benutzerkonten | ||
|- | |||
| [[/etc/shadow]] || Geschützte Informationen zu den Benutzerkonten | |||
|- | |- | ||
| || | | [[/etc/login.defs]] || Konfigurationsvariablen | ||
|} | |} | ||
<noinclude> | |||
<noinclude> | <noinclude> | ||
| Zeile 58: | Zeile 157: | ||
---- | ---- | ||
{{Special:PrefixIndex/{{BASEPAGENAME}}/}} | {{Special:PrefixIndex/{{BASEPAGENAME}}/}} | ||
---- | |||
* [[/etc/passwd]](5) | |||
* [[/etc/shadow]](5) | |||
=== Dokumentation === | === Dokumentation === | ||
; Man-Page | ; Man-Page | ||
# [https://manpages.debian.org/stable/ | # [https://manpages.debian.org/stable/passwd/chage.1.de.html chage(1)] | ||
<!-- | <!-- | ||
| Zeile 74: | Zeile 176: | ||
{{DISPLAYTITLE:chage}} | {{DISPLAYTITLE:chage}} | ||
[[Kategorie: | [[Kategorie:Linux/Benutzer/Befehl]] | ||
[[Kategorie:Linux/Befehl]] | |||
</noinclude> | </noinclude> | ||
Aktuelle Version vom 4. November 2025, 14:37 Uhr
chage - Ablaufdatum und eines Passworts ändern (change age)
Beschreibung
chage ändert die Anzahl der Tage zwischen Passwortänderungen und das Datum der letzten Passwortänderung
- Diese Informationen werden vom System verwendet, um zu bestimmen, wann ein Benutzer sein Passwort ändern muss
- Shadow-Passwortdatei
- chage benötigt eine Shadow-Passwortdatei
- chage gibt nur Informationen aus der Shadow-Passwortdatei aus
- Konfigurationen aus anderen Quellen (z. B. LDAP) werden nicht berücksichtigt
- Inkonsistenzen
chage prüft keine Inkonsistenzen zwischen der Shadow- und der Passwd-Datei
- Etwa ein fehlendes x in der Passwd-Datei
Solche Inkonsistenzen können mit pwck überprüft werden
- Ausführungsrechte
Änderungen mit chage sind nur mit Root-Rechten möglich
- Mit Option -l können nicht privilegierte Benutzer feststellen, wann ihr Passwort oder Konto abläuft
Installation
Anwendung
- Einstellungen anzeigen
sudo chage -l username
Letzte Passwortänderung : Apr 16, 2025
Passwort läuft ab : nie
Passwort inaktiv : nie
Benutzerzugang läuft ab : nie
Minimale Anzahl der Tage zwischen Passwortänderungen : 0
Maximale Anzahl der Tage zwischen Passwortänderungen : 99999
Anzahl Tage, an denen vor Passwortablauf gewarnt wird : 7
- Passwortablauf
30 Tagen ab heute
sudo chage -M 30 username
- Kontoablauf
Konto soll in 180 Tagen ablaufen
sudo chage -E $(date -d +180days +%Y-%m-%d)
Durch Übergeben der Zahl -1 als EXPIRE_DATE wird das Ablaufdatum eines Kontos entfernt
Aufruf
sudo chage [options] LOGIN
Optionen
| Unix | GNU | Parameter | Beschreibung |
|---|---|---|---|
| -d | --lastday | LAST_DAY | Legt die Anzahl der Tage seit dem 1. Januar 1970 fest, an denen das Passwort zuletzt geändert wurde
|
| -E | --expiredate | EXPIRE_DATE | setzt den Tag angegeben als Anzahl von Tagen nach dem 1. Januar 1970, ab dem das Benutzerkonto nicht mehr zugänglich sein soll
|
| -h | --help | Zeigt die Hilfe an und beendet das Programm. | |
| -i | --iso8601 | Verwendet bei der Datumsausgabe das ISO-Format JJJJ-MM-TT. | |
| -I | --inactive INACTIVE | Legt die Anzahl der Tage der Inaktivität nach Ablauf eines Passworts fest, bevor das Konto gesperrt wird
Durch Übergabe der Zahl -1 als INACTIVE wird die Inaktivität eines Kontos entfernt | |
| -l | --list | Zeigt die Fristen an, die den Zugang zum Benutzerkonto betreffen | |
| -m | --mindays | MIN_DAYS | Legt die Mindestanzahl von Tagen zwischen Passwortänderungen auf MIN_DAYS fest
|
| -M | --maxdays | MAX_DAYS | Legt die maximale Anzahl von Tagen fest, während der ein Passwort gültig ist
Durch Übergeben der Zahl -1 als MAX_DAYS wird die Überprüfung der Gültigkeit eines Passworts deaktiviert |
| -R | --root | CHROOT_DIR | Änderungen im Verzeichnis CHROOT_DIR anwenden und die Konfigurationsdateien aus dem Verzeichnis CHROOT_DIR verwenden
|
| -P | --prefix | PREFIX_DIR | Änderungen auf Konfigurationsdateien unter dem Root-Dateisystem im Verzeichnis PREFIX_DIR anwenden
|
| -W | --warndays | WARN_DAYS | Legt die Anzahl der Tage fest, an denen eine Warnung angezeigt wird, bevor eine Passwortänderung erforderlich ist
Wenn keine der Optionen ausgewählt ist, arbeitet chage interaktiv und fordert den Benutzer auf, die aktuellen Werte für alle Felder einzugeben
|
Parameter
Umgebungsvariablen
Exit-Status
| Wert | Beschreibung |
|---|---|
| 0 | Erfolg |
| 1 | Zugriff verweigert |
| 2 | Ungültige Befehlssyntax |
| 15 | Shadow-Passwortdatei kann nicht gefunden werden |
Konfiguration
Konfigurationsvariablen in /etc/login.defs ändern das Verhalten von chage
| Variable | Beschreibung |
|---|---|
| PASS_MAX_DAYS | Maximale Anzahl von Tagen, an denen ein Passwort verwendet werden darf |
| PASS_MIN_DAYS | Mindestanzahl an Tagen zwischen Passwortänderungen |
| PASS_WARN_AGE | Anzahl der Tage, die vor Ablauf eines Passworts gewarnt wird |
Dateien
| Datei | Beschreibung |
|---|---|
| /etc/passwd | Informationen zu Benutzerkonten |
| /etc/shadow | Geschützte Informationen zu den Benutzerkonten |
| /etc/login.defs | Konfigurationsvariablen |
Anhang
Siehe auch
- /etc/passwd(5)
- /etc/shadow(5)
Dokumentation
- Man-Page
Links
Projekt
Weblinks