PAM_MOTD(8) Linux-PAM Manual PAM_MOTD(8)

pam_motd - ماژول PAM برای نمایش پیام روز (motd)

pam_motd.so [motd=/path/filename] [motd_dir=/path/dirname.d]

ماژول pam_motd یک ماژول PAM است که می‌تواند برای نمایش فایل‌های دلخواه پیام روز (motd یا message of the day) پس از ورود موفق به سیستم استفاده شود. به‌طور پیش‌فرض، pam_motd فایل‌های موجود در مکان‌های زیر را نمایش می‌دهد:

/etc/motd
/run/motd
/usr/lib/motd
/etc/motd.d/
/run/motd.d/
/usr/lib/motd.d/

اندازه هر پیام به ۶۴ کیلوبایت (64KB) محدود است.

اگر /etc/motd وجود نداشته باشد، سپس /run/motd نمایش داده می‌شود. اگر /run/motd وجود نداشته باشد، سپس /usr/lib/motd نمایش داده می‌شود.

رفتار جایگزینی مشابهی برای دایرکتوری‌ها نیز اعمال می‌شود. فایل‌های موجود در /etc/motd.d/ بر فایل‌های هم‌نام در /run/motd.d/ و /usr/lib/motd.d/ اولویت داشته و جایگزین آن‌ها می‌شوند. فایل‌های موجود در /run/motd.d/ بر فایل‌های هم‌نام در /usr/lib/motd.d/ اولویت دارند.

فایل‌های موجود در دایرکتوری‌های ذکرشده در بالا، به ترتیب الفبایی بر اساس نام نمایش داده می‌شوند. علاوه بر این، فایل‌ها با خواندن آن‌ها با مجوزها و اطلاعات هویتی کاربر هدفی که در حال احراز هویت روی سیستم است فیلتر می‌شوند.

برای بی‌صدا کردن یک پیام، می‌توان یک پیوند نمادین (symbolic link) با مقصد /dev/null در /etc/motd.d با همان نام فایل پیامی که قرار است بی‌صدا شود قرار داد. مثال: ایجاد یک پیوند نمادین به صورت زیر، پیام /usr/lib/motd.d/my_motd را بی‌صدا می‌کند.

ln -s /dev/null /etc/motd.d/my_motd

متغیر محیطی MOTD_SHOWN=pam پس از نمایش فایل‌های motd تنظیم می‌شود، حتی اگر تمام آن‌ها با استفاده از پیوندهای نمادین بی‌صدا شده باشند.

motd=/path/filename

فایل /path/filename به عنوان پیام روز نمایش داده می‌شود. چند مسیر را می‌توان به صورت یک فهرست جداشده با دونقطه مشخص کرد تا بررسی شوند. به‌طور پیش‌فرض این گزینه روی /etc/motd:/run/motd:/usr/lib/motd تنظیم شده است.

motd_dir=/path/dirname.d

دایرکتوری /path/dirname.d پویش شده و هر فایل موجود در داخل آن نمایش داده می‌شود. چند دایرکتوری را می‌توان به صورت یک فهرست جداشده با دونقطه مشخص کرد تا پویش شوند. به‌طور پیش‌فرض این گزینه روی /etc/motd.d:/run/motd.d:/usr/lib/motd.d تنظیم شده است.

هنگامی که هیچ گزینه‌ای داده نشود، رفتار پیش‌فرض برای هر دو گزینه اعمال می‌شود. مشخص کردن هر یک از گزینه‌ها (یا هر دو) رفتار پیش‌فرض را برای هر دو گزینه غیرفعال می‌کند.

تنها نوع ماژول session ارائه شده است.

PAM_ABORT

امکان دریافت تمام داده‌ها یا گزینه‌های مرتبط وجود نداشت.

PAM_BUF_ERR

خطای بافر حافظه.

PAM_IGNORE

این مقدار بازگشتی پیش‌فرض این ماژول است.

کاربرد پیشنهادی برای /etc/pam.d/login به این صورت است:

session  optional  pam_motd.so

برای استفاده از یک فایل motd از مکانی دیگر:

session  optional  pam_motd.so motd=/elsewhere/motd

برای استفاده از یک فایل motd از جایی دیگر، همراه با یک دایرکتوری .d متناظر:

session  optional  pam_motd.so motd=/elsewhere/motd motd_dir=/elsewhere/motd.d

motd(5), pam.conf(5), pam.d(5), pam(8)

pam_motd توسط Ben Collins <bcollins@debian.org> نوشته شد.

گزینه motd_dir= توسط Allison Karlitskaya <allison.karlitskaya@redhat.com> اضافه شد.

01/26/2026 Linux-PAM