PAM_MKHOMEDIR(8) راهنمای Linux-PAM PAM_MKHOMEDIR(8)

pam_mkhomedir - ماژول PAM برای ایجاد خودکار دایرکتوری خانگی کاربر

pam_mkhomedir.so [silent] [debug] [umask=mode] [skel=skeldir]

ماژول PAM با نام pam_mkhomedir در صورتی که دایرکتوری خانگی کاربر در هنگام آغاز نشست وجود نداشته باشد، آن را ایجاد می‌کند. این قابلیت به کاربران اجازه می‌دهد در یک پایگاه‌داده مرکزی (مانند NIS، Kerberos یا LDAP) حضور داشته باشند بدون اینکه نیازی به استفاده از یک سیستم فایل توزیع‌شده یا ایجاد پیشاپیش تعداد زیادی دایرکتوری باشد. دایرکتوری اسکلت (معمولاً /etc/skel/) برای کپی کردن فایل‌های پیش‌فرض استفاده می‌شود و همچنین یک umask را برای ایجاد تنظیم می‌کند.

دایرکتوری خانگی کاربر جدید پس از خروج کاربر حذف نخواهد شد.

silent

پیام‌های اطلاع‌رسانی را چاپ نمی‌کند.

debug

اشکال‌زدایی را از طریق syslog(3). فعال می‌کند.

umask=mask

ماسک حالت ایجاد فایل بر روی mask تنظیم می‌شود. مقدار پیش‌فرض mask برابر با 0022 است. اگر این گزینه مشخص نشده باشد، مجوزهای دایرکتوری خانگی ایجادشده کاربر بر روی مقدار مؤلفه پیکربندی HOME_MODE از /etc/login.defs تنظیم می‌شود. اگر چنین مؤلفه پیکربندی وجود نداشته باشد، این مقدار بر اساس مقدار UMASK در همان فایل محاسبه می‌شود. در صورتی که هیچ‌یک از این گزینه‌های پیکربندی وجود نداشته باشند، مقدار پیش‌فرض 0755 برای حالت استفاده می‌شود.

skel=/path/to/skel/directory

یک دایرکتوری skel جایگزین را برای بازنویسی پیش‌فرض /etc/skel مشخص می‌کند.

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

PAM_BUF_ERR

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

PAM_PERM_DENIED

مجوزهای کافی برای ایجاد دایرکتوری جدید یا خواندن دایرکتوری skel وجود ندارد.

PAM_USER_UNKNOWN

کاربر برای ماژول احراز هویت زیربنایی ناشناخته است.

PAM_SUCCESS

متغیرهای محیطی تنظیم شدند.

/etc/skel

دایرکتوری پیش‌فرض skel

یک فایل نمونه /etc/pam.d/login:

auth       requisite   pam_securetty.so
auth       sufficient  pam_ldap.so
auth       required    pam_unix.so
auth       required    pam_nologin.so
account    sufficient  pam_ldap.so
account    required    pam_unix.so
password   required    pam_unix.so
session    required    pam_mkhomedir.so skel=/etc/skel/ umask=0022
session    required    pam_unix.so
session    optional    pam_lastlog.so
session    optional    pam_mail.so standard

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

ماژول pam_mkhomedir توسط Jason Gunthorpe <jgg@debian.org> نوشته شده است.

01/26/2026 Linux-PAM