`` `
* `-e`:löper ut lösenordet omedelbart och tvingar en ändring vid nästa inloggning. Detta fastställer effektivt det sista ändrade datumet till noll dagar sedan.
* Exempel: `sudo passwd -e user5`
Viktiga överväganden:
* Root Privileges: De flesta av dessa kommandon (särskilt "Chage" när du modifierar andra användare) kräver rotprivilegier. Använd `sudo` innan kommandot.
* PAM (pluggbara autentiseringsmoduler): Lösenordsuppgång påverkas starkt av PAM -konfiguration. "/Etc/pam.d/'-katalogen innehåller konfigurationsfiler som avgör hur autentisering (inklusive lösenordsändringar och utgång) hanteras. Även om du vanligtvis inte behöver redigera dessa filer direkt för att ställa in enkla utgångar med "chage", är det avgörande för mer komplexa scenarier.
* `/etc/inloggning.defs`: Den här filen innehåller systemomfattande standardinställningar för skapande av konto, inklusive lösenordsutgångspolicy. Du kan ställa in standardvärden här, men "Chage" -inställningar för enskilda användare kommer att åsidosätta dessa standardvärden. Viktiga inställningar i `/etc/inloggning.defs` är:
* `PASS_MAX_DAYS`:Maximalt antal dagar ett lösenord kan användas.
* `PASS_MIN_DAYS`:Minsta antal tillåtna dagar mellan lösenordsändringar.
* `PASS_WARN_AGE`:Antal dagar varning innan ett lösenord löper ut.
* Säkerhet: Överväg noggrant din policy för utgång av lösenord. Att tvinga ofta lösenordsändringar kan leda till att användare väljer svagare lösenord som är lättare att komma ihåg. Balansens säkerhet med användbarhet. Tänk på andra säkerhetsåtgärder som multifaktorautentisering.
* testning: Testa alltid dina lösenordsuppgångsinställningar på ett testanvändarkonto * innan * tillämpa dem på produktionssystem. Kontrollera att varningarna visas som förväntat och att lösenordets utgång fungerar korrekt.
* Användarkommunikation: Informera användare i förväg om ändringar i lösenordets utgångspolicy för att undvika frustration och supportsamtal.
Exempel Scenario:
Låt oss säga att du vill ställa in följande lösenordspolicy för `user6`:
* Lösenordet löper ut efter 60 dagar.
* Användaren får en varning 7 dagar före utgången.
* Kontot blir inaktivt om lösenordet inte ändras inom tre dagar efter utgången.
Här är sekvensen av kommandon du skulle använda:
`` `bash
sudo chage -m 60 user6 # Ställ in maximalt lösenord ålder till 60 dagar
sudo chage -w 7 user6 # set varningsperiod till 7 dagar
sudo chage -i 3 user6 # set inaktivitetsperiod till 3 dagar
sudo chage -l user6 # verifiera inställningarna
`` `
Kom ihåg att alltid verifiera dina inställningar med 'Chage -L' efter att ha gjort ändringar.
Sammanfattningsvis är "Chage" det mest kraftfulla och flexibla kommandot för att kontrollera lösenordsutgången i Linux. Att förstå dess alternativ och hur de interagerar med andra systeminställningar är avgörande för att hantera användarkonto.