'\" t .TH "PAM_ENV.CONF" "5" "مه ۲۰۲۵" "Linux-PAM" "فایلهای پیکربندی" .nh .ad l .SH "نام (NAME)" pam_env.conf \- پرونده پیکربندی متغیرهای محیطی در pam_env .SH "توضیحات (DESCRIPTION)" پرونده \fI/etc/security/pam_env.conf\fR متغیرهای محیطی پیشفرضی را که باید هنگام ورود کاربر به سیستم تنظیم یا پاک شوند، مشخص میکند. ماژول \fBpam_env\fR(8) هنگام ورود هر کاربر این پرونده را خوانده و متغیرهای محیطی را بر این اساس مقداردهی می‌کند. .PP هر خط با نام متغیر آغاز می‌شود، سپس برای هر متغیر دو گزینه وجود دارد: DEFAULT و OVERRIDE. گزینه DEFAULT به مدیر سیستم امکان می‌دهد مقدار متغیر را روی یک مقدار پیش‌فرض تنظیم کند؛ اگر مقداری تعیین نشود رشته خالی در نظر گرفته می‌شود. گزینه OVERRIDE به pam_env اعلام می‌کند که در صورت وجود مقدار، باید آن را جایگزین مقدار پیش‌فرض کند. در صورت عدم استفاده از OVERRIDE، مقدار "" فرض شده و هیچ جایگزینی انجام نمی‌شود. .PP \fIVARIABLE\fR [\fIDEFAULT=[value]\fR] [\fIOVERRIDE=[value]\fR] .PP متغیرهای محیطی (حتی در صورت عدم وجود) می‌توانند با ساختار ${string} در مقادیر استفاده شوند و متغیرهای PAM_ITEM (حتی در صورت عدم وجود) و همچنین HOME و SHELL می‌توانند با ساختار @{string} به کار روند. هر دو نویسه $ و @ را می‌توان با یک ممیز وارونه (بک‌اسلش) اسکیپ کرد تا به عنوان مقادیر حرفی استفاده شوند. مقادیر می‌توانند با "" محصور شوند، اما " اسکیپ‌شده پشتیبانی نمی‌شود. توجه داشته باشید که بسیاری از متغیرهای محیطی ممکن است در زمان فراخوانی این ماژول هنوز مقداردهی نشده باشند. برای نمونه، ${HOME} در مثال‌های زیر چندین بار به کار رفته است، اما بسیاری از برنامه‌های PAM در زمانی که به آن نیاز دارید آن را در دسترس قرار نمی‌دهند. متغیرهای ویژه @{HOME} و @{SHELL} بر اساس مدخل متناظر کاربر در پرونده \fIpasswd\fR مقداردهی می‌شوند. .PP نویسه «\fI#\fR» در ابتدای خط (بدون فاصله در ابتدا) نشان‌دهنده خط توضیحات (کامنت) است. .PP پرونده /etc/environment متغیرهای محیطی را که باید تنظیم شوند تعیین می‌کند. این پرونده باید شامل جفت‌های ساده \fINAME=VALUE\fR در خطوط جداگانه باشد. ماژول \fBpam_env\fR(8) این پرونده را پس از پرونده pam_env.conf می‌خواند. .SH "مثال‌ها (EXAMPLES)" .PP این‌ها نمونه‌هایی از خطوطی هستند که می‌توان در /etc/security/pam_env.conf تعیین کرد: .PP تنظیم متغیر REMOTEHOST برای هر میزبانی که دوردست است، با مقدار پیش‌فرض "localhost": .sp .if n \{\ .RS 4 .\} .nf REMOTEHOST DEFAULT=localhost OVERRIDE=@{PAM_RHOST} .fi .if n \{\ .RE .\} .PP تنظیم متغیر DISPLAY در صورت معقول بودن: .sp .if n \{\ .RS 4 .\} .nf DISPLAY DEFAULT=${REMOTEHOST}:0.0 OVERRIDE=${DISPLAY} .fi .if n \{\ .RE .\} .PP چند متغیر ساده: .sp .if n \{\ .RS 4 .\} .nf PAGER DEFAULT=less MANPAGER DEFAULT=less LESS DEFAULT="M q e h15 z23 b80" NNTPSERVER DEFAULT=localhost PATH DEFAULT=${HOME}/bin:/usr/local/bin:/bin\e :/usr/bin:/usr/local/bin/X11:/usr/bin/X11 XDG_DATA_HOME DEFAULT=@{HOME}/share/ .fi .if n \{\ .RE .\} .PP نمونه‌هایی از متغیرهای اسکیپ‌شده جهت نمایش نحوه عملکرد: .sp .if n \{\ .RS 4 .\} .nf DOLLAR DEFAULT=\e$ DOLLARDOLLAR DEFAULT= OVERRIDE=\e$${DOLLAR} DOLLARPLUS DEFAULT=\e${REMOTEHOST}${REMOTEHOST} ATSIGN DEFAULT="" OVERRIDE=\e@ .fi .if n \{\ .RE .\} .SH "همچنین ببینید (SEE ALSO)" .PP \fBpam_env\fR(8), \fBpam.d\fR(5), \fBpam\fR(7), \fBenviron\fR(7) .SH "نویسندگان (AUTHORS)" .PP pam_env توسط Dave Kinchlea نوشته شده است.