CHAGE(1) User Commands CHAGE(1)

chage - تغییر اطلاعات انقضای گذرواژه کاربر

chage [گزینه‌ها] LOGIN

دستور chage اطلاعات انقضای گذرواژه کاربر را تغییر می‌دهد. این دستور تعداد روزهای بین تغییرات گذرواژه و تاریخ آخرین تغییر گذرواژه را تنظیم می‌کند. سیستم از این اطلاعات برای تعیین اینکه چه زمانی کاربر باید گذرواژه خود را تغییر دهد، استفاده می‌کند.

گزینه‌هایی که برای دستور chage به‌کار می‌روند عبارتند از:

-d, --lastday LAST_DAY

تاریخ آخرین باری که گذرواژه تغییر کرده است را تنظیم می‌کند. این مقدار می‌تواند به صورت یک تاریخ در قالب YYYY-MM-DD یا به صورت تعداد روزهای سپری‌شده از 1970-01-01 مشخص شود. تاریخ بر اساس منطقه زمانی UTC تفسیر می‌شود. اگر LAST_DAY بر روی 0 تنظیم شود، کاربر در ورود بعدی به سیستم مجبور به تغییر گذرواژه خود خواهد شد.

ارسال مقدار -1 یا یک رشته خالی به عنوان LAST_DAY مقدار را پاک کرده و الزام تغییر گذرواژه را حذف می‌کند.

-E, --expiredate EXPIRE_DATE

تاریخی را تعیین می‌کند که در آن گذرواژه کاربر منقضی شده و حساب او دیگر قابل دسترس نخواهد بود. این مقدار می‌تواند به صورت یک تاریخ در قالب YYYY-MM-DD یا به صورت تعداد روزهای سپری‌شده از 1970-01-01 مشخص شود. تاریخ بر اساس منطقه زمانی UTC تفسیر می‌شود. اگر گذرواژه منقضی شود، کاربر برای دسترسی مجدد به سیستم باید با مدیر سیستم تماس بگیرد.

برای مثال، دستور زیر تاریخ انقضای یک حساب کاربری را برای ۱۸۰ روز آینده تنظیم می‌کند:

chage -E $(date -d +180days +%F)

ارسال مقدار -1 یا یک رشته خالی به عنوان EXPIRE_DATE تاریخ انقضای حساب را حذف می‌کند.

-h, --help

نمایش پیام راهنما و خروج.

-i, --iso8601

هنگام چاپ تاریخ‌ها، از قالب YYYY-MM-DD استفاده کند.

-I, --inactive INACTIVE

تعداد روزهای غیرفعال بودن پس از انقضای گذرواژه را پیش از قفل شدن حساب تعیین می‌کند. گزینه INACTIVE تعداد روزهای غیرفعال بودن است. کاربری که حساب او قفل شده است باید پیش از اینکه بتواند دوباره از سیستم استفاده کند، با مدیر سیستم تماس بگیرد.

ارسال عدد -1 به عنوان INACTIVE دوره غیرفعال بودن حساب را حذف می‌کند.

-l, --list

نمایش اطلاعات کهنگی و انقضای حساب کاربری.

-M, --maxdays MAX_DAYS

حداکثر تعداد روزهایی که یک گذرواژه معتبر است را تنظیم می‌کند. هنگامی که مجموع MAX_DAYS به علاوه LAST_DAY کمتر از روز جاری باشد، کاربر موظف خواهد بود پیش از استفاده از حساب کاربری خود، گذرواژه‌اش را تغییر دهد. این رخداد می‌تواند با استفاده از گزینه -W که به کاربر هشدار قبلی می‌دهد، از قبل برنامه‌ریزی شود.

ارسال عدد -1 به عنوان MAX_DAYS بررسی اعتبار گذرواژه را غیرفعال (حذف) می‌کند.

-R, --root CHROOT_DIR

اعمال تغییرات در دایرکتوری CHROOT_DIR و استفاده از فایل‌های پیکربندی موجود در دایرکتوری CHROOT_DIR. تنها مسیرهای مطلق پشتیبانی می‌شوند. فاقد پشتیبانی از SELINUX.

-P, --prefix PREFIX_DIR

تغییرات را روی فایل‌های پیکربندی زیر سیستم‌فایل ریشه موجود در دایرکتوری PREFIX_DIR اعمال می‌کند. این گزینه عملیات chroot انجام نمی‌دهد و برای آماده‌سازی مقصد کامپایل متقاطع (cross-compilation) در نظر گرفته شده است. برخی محدودیت‌ها: کاربران/گروه‌های NIS و LDAP بررسی نمی‌شوند. فاقد پشتیبانی از SELINUX.

-W, --warndays WARN_DAYS

تعداد روزهای هشدار پیش از الزام به تغییر گذرواژه را تعیین می‌کند. گزینه WARN_DAYS تعداد روزهای پیش از انقضای گذرواژه است که طی آن به کاربر هشدار داده می‌شود گذرواژه‌اش به زودی منقضی خواهد شد.

اگر هیچ گزینه‌ای انتخاب نشود، chage به صورت تعاملی عمل کرده و مقادیر فعلی تمام فیلدها را به کاربر نمایش می‌دهد و از او ورودی می‌خواهد. برای تغییر فیلد، مقدار جدید را وارد کنید، یا خط را خالی بگذارید تا از مقدار فعلی استفاده شود. مقدار فعلی بین دو علامت [ ] نمایش داده می‌شود.

برنامه chage نیازمند در دسترس بودن فایل گذرواژه‌های shadow است.

برنامه chage تنها اطلاعات موجود در فایل گذرواژه‌های shadow را گزارش خواهد داد. این بدان معناست که پیکربندی‌های حاصل از سایر منابع (مانند LDAP یا فیلد هش گذرواژه خالی در فایل passwd) که بر ورود کاربر تأثیر می‌گذارند، در خروجی chage نمایش داده نخواهند شد.

همچنین برنامه chage هیچ‌گونه ناهمخوانی بین فایل‌های shadow و passwd (مانند نبود نویسه x در فایل passwd) را گزارش نمی‌کند. برای بررسی این نوع ناهمخوانی‌ها می‌توان از pwck استفاده کرد.

اجرای دستور chage محدود به کاربر ریشه (root) است، به جز گزینه -l که ممکن است توسط یک کاربر عادی برای تعیین زمان انقضای گذرواژه یا حساب کاربری‌اش مورد استفاده قرار گیرد.

/etc/passwd

اطلاعات حساب‌های کاربری.

/etc/shadow

اطلاعات امن حساب‌های کاربری.

دستور chage با مقادیر زیر به کار خود پایان می‌دهد:

0

موفقیت

1

عدم دسترسی کافی (مجوز رد شد)

2

نحو (سینتکس) نامعتبر دستور

15

فایل گذرواژه‌های shadow پیدا نشد

passwd(5), shadow(5).

07/30/2026 shadow-utils 4.20.0