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

pam_umask - ماژول PAM برای تنظیم ماسک ایجاد فایل برای جلسه ورود

pam_umask.so [debug] [silent] [usergroups] [nousergroups] [umask=mask]

ماژول pam_umask یک ماژول PAM برای تنظیم ماسک حالت ایجاد فایل (umask) در محیط فعلی است. مقدار umask بر روی دسترسی‌های پیش‌فرضی که به فایل‌های تازه ایجادشده اختصاص می‌یابد، تأثیر می‌گذارد.

این ماژول PAM تلاش می‌کند مقدار umask را به ترتیب از مکان‌های زیر به دست آورد:

•مدخل umask= در فیلد GECOS کاربر (برای جزئیات بیشتر به بخش زیر مراجعه کنید)
•آرگومان umask=
•مدخل UMASK از مسیر /etc/login.defs
•مدخل UMASK= از مسیر /etc/default/login

فیلد GECOS با نویسه کاما ',' جدا می‌شود. مدخل‌ها باید در (زیر)فیلد 'other' آن (پنجمین فیلد در فیلد GECOS) تنظیم شوند، که برای نمونه می‌توان این کار را با استفاده از chfn --other انجام داد. علاوه بر مدخل umask=، این ماژول همچنین مدخل pri= را شناسایی می‌کند که مقدار اولویت nice را برای جلسه کاری تنظیم می‌نماید، و همچنین مدخل ulimit= که حداکثر اندازه فایل‌هایی را که فرایندهای موجود در جلسه کاری می‌توانند ایجاد کنند، مشخص می‌کند.

debug

چاپ اطلاعات اشکال‌زدایی (دیباگ).

silent

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

usergroups

اگر کاربر root نباشد و نام کاربری با نام گروه اصلی (primary group) یکسان باشد، بیت‌های گروه umask به صورت یکسان با بیت‌های مالک تنظیم می‌شوند (برای مثال: 022 -> 002، 077 -> 007).

nousergroups

این گزینه دقیقاً برعکس گزینه usergroups توضیح‌داده‌شده در بالا است، که در مواردی کاربرد دارد که pam_umask به صورت پیش‌فرض با گزینه usergroups فعال کامپایل شده باشد و شما بخواهید آن را در زمان اجرا غیرفعال کنید.

umask=mask

ماسک حالت ایجاد فایل (umask) فرایند فراخواننده را روی mask & 0777 تنظیم می‌کند. این مقدار در مبنای هشت (Octal) تفسیر می‌شود.

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

PAM_SUCCESS

ماسک umask جدید با موفقیت تنظیم شد.

PAM_BUF_ERR

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

PAM_CONV_ERR

روش گفتگو (conversation method) ارائه‌شده توسط برنامه نتوانست نام کاربری را به دست آورد.

PAM_INCOMPLETE

روش گفتگو ارائه‌شده توسط برنامه مقدار PAM_CONV_AGAIN را بازگرداند.

PAM_SERVICE_ERR

هیچ نام کاربری داده نشد.

PAM_USER_UNKNOWN

کاربر ناشناخته است.

خط زیر را به فایل /etc/pam.d/login اضافه کنید تا umask مخصوص کاربر هنگام ورود تنظیم شود:

session optional pam_umask.so umask=0022

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

ماژول pam_umask توسط Thorsten Kukuk <kukuk@thkukuk.de> نوشته شده است.

01/26/2026 Linux-PAM