دستور chage به ما این امکان رو می دهد که تنظیمات مربوط به انقضاء پسورد یک کاربر رو تغییر دهیم مثل حداکثر زمان سپری شده بین هر تغییر پسورد یا مدت زمان غیر فعال بودن پسورد و ... .
l-
: توسط این اپشن میتونیم اطلاعات زمانی رو ببینیم . در اخر خروجی کامل توضیح داده شده است.
root@aliabry:/# chage -l aliabry
Last password change : Jun 09, 2013
Password expires : never
Password inactive : never
Account expires : never
Minimum number of days between password change : -1
Maximum number of days between password change : -1
Number of days of warning before password expires : -1
m-
:توسط این اپشن می تونیم حداقل مدت زمانی که باید بین هر تغییر پسورد سپری شود رو تعیین کنیم. اگر مقدار 0 وارد کنیم به این معنی است که کاربر هر چند بار که بخاهد میتواند در روز پسوردش رو تغییر دهد . اگر 1 بدیم کاربر روزی یک بار میتونه پسوردش رو تغییر دهد و اگر 2 بدیم هر 2 روز یک بار میتونه پسوردش رو تغییر دهد و اعداد بزرگتر هم به همین روال هست.
M-
:توسط این اپشن میتونیم حد اکثر مدت زمانی که بین هر تغییر پسورد می تونه سپری شود رو تعیین کنیم. مثلا اگر 30 بدیم یعنی تغریبا ماهی یک بار باید کاربر پسوردش رو تغییر دهد.
d-
: توسط این اپشن میتونیم زمانی که اخرین بار پسورد کاربر تغییر کرده است رو خودمون تعیین کنیم که به فرمت YYYY/MM/DD می تونیم زمان رو وارد کنیم یا به فرمت تعداد روز هایی که از 1 ژانویه سال 1970 گذشته .
طبق خروجی اپشن l- اخرین زمان تغییر پسورد Jun 09, 2013 هست که ما به تاریخ امروز یعنی 2014/2/12 درش میاریم که میشهFeb 12, 2014 .
root@aliabry:/# chage -d 2014/02/12 aliabry root@aliabry:/# chage -l aliabry Last password change : Feb 12, 2014 Password expires : never Password inactive : never Account expires : never Minimum number of days between password change : -1 Maximum number of days between password change : -1 Number of days of warning before password expires : -1
تعداد روز رو با کمک دستور زیر میتونیم بدست بیاریم :
echo `date -d '2014-02-12' +%s/86400` | bc
در دستور بالا چون خروجی دستور date -d '2014-02-12' +%s بر اساس ثانیه از تاریخ 1970/01/01 هستش , میایم تقسیم بر 86400 (هر 1 روز 86400 ثانیه هستش) میکنیم تا به تعداد روز تبدیل شود .
I-
: توسط این اپشن میتونیم حد اکثر تعداد روز های بین اکسپایر شدن پسورد و قفل شدن اکانت کاربر رو تعیین کینم . مثلا اگر عدد 3 بدیم , اگر پسورد کاربر اکسپایر شد , کاربر تا 3 روز محلت داره تا پسوردش رو تغییر دهد, که اگر این کار رو نکند اکانتش قفل میشود. وقتی حساب کاربری یک کاربر قفل میشود فقط ادمینیستراتور سیستم (کاربر روت) میتونه حساب کاربری رو باز کند .
E- : توسط این اپشن میتونیم زمان اکسپایر شدن (قفل شدن - در واقع قفل شدن و اکسپایر شدن این جا یک معنی رو میده) اکانت رو تعیین کنیم که میتونیم به فرمت YYYY/MM/DD یا بر اساس تعداد روز ها از 1970/01/01 تعیین کنیم . اگر عدد رو 1- وارد کنیم اکانت هیچ وقت اکسپایر نمی شود . مثلا در زیر 2015/02/05 تایین میکنیم .
root@aliabry:/# chage -E 2015/02/05 aliabry root@aliabry:/# chage -l aliabry Last password change : Feb 12, 2014 Password expires : never Password inactive : never Account expires : Feb 05, 2015 Minimum number of days between password change : -1 Maximum number of days between password change : -1 Number of days of warning before password expires : -1
W- : تعداد رو هایی که قبل از این که تغییر پسورد اجباری باشه به کاربر اخطار میدهد . مثلا اگر عدد 3 قرار بدیم , 3 روز قبل از این که پسورد کاربر منقضی بشه بهش اخطار میده.
مثال :
root@aliabry:/# chage -m 7 -M 30 -I 5 -E 2014/08/19 -W 3 aliabry root@aliabry:/# chage -l aliabry Last password change : Feb 12, 2014 Password expires : Mar 14, 2014 Password inactive : Mar 19, 2014 Account expires : Aug 19, 2014 Minimum number of days between password change : 7 Maximum number of days between password change : 30 Number of days of warning before password expires : 3
در خروجی بالا :
Last password change : آخرین باری که پسورد کاربر تغییر کرده است رو نشون میدهد.
Password expires : زمانی که پسورد کاربر expire می شود. (اخرین باری که پسورد تغییر کرده در تاریخ Feb 12, 2014 و حد اکثر تعداد روز هایی که بین تغییر هر پسورد متونه سپری شود 30 روز هست پس اگر از تاریخ تغییر پسورد 30 روز به جلو بریم به تاریخ Mar 14, 2014 میرسیم (ماه فبریه 28 روزه هستش) )
Password inactive : چون تعدادروزی که پسورد میتونه غیر فعال باشه (توضیح اپشن I- رو بخونین) 5 روز وارد کردیم پس تاریخ Mar 19, 2014 ثبت شده .
Account expires : زمانی که اکانت کاربر اکسپایر (قفل) میشه رو نشون میدهد که مجموعه روز های ,حداکثر تعداد روز سپری شده بین هر تغییر پسورد (30 روز در بالا) و تعداد روز های غیر فعال بودن پسورد ( 5روز در بالا) از تاریخ اخرین تغییر پسورد می باشد که روی هم دیگه میشه 35 روز که اگر 35 روز از تاریخ Feb 12, 2014 به جلو بریم به تاریخ Aug 19, 2014 می رسیم .