'\" t .\" Title: pam_exec .\" Author: [see the "AUTHOR" section] .\" Generator: DocBook XSL Stylesheets v1.79.2 .\" Date: 01/26/2026 .\" Manual: Linux-PAM Manual .\" Source: Linux-PAM .\" Language: Persian .\" .TH "PAM_EXEC" "8" "01/26/2026" "Linux\-PAM" "Linux\-PAM Manual" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "نام (NAME)" pam_exec \- ماژول PAM برای اجرای دستورات خارجی .SH "خلاصه دستور (SYNOPSIS)" .HP \w'\fBpam_exec\&.so\fR\ 'u \fBpam_exec\&.so\fR [debug] [expose_authtok] [seteuid] [quiet] [quiet_log] [stdout] [log=\fIfile\fR] [type=\fItype\fR] \fIcommand\fR [\fI\&.\&.\&.\fR] .SH "توضیحات (DESCRIPTION)" .PP ماژول pam_exec یک ماژول PAM است که می‌تواند برای اجرای یک دستور خارجی به کار رود\&. .PP محیط فرزند بر روی فهرست محیط فعلی PAM تنظیم می‌شود، همان‌طور که توسط \fBpam_getenvlist\fR(3) بازگردانده می‌شود\&. علاوه بر این، موارد PAM زیر به عنوان متغیرهای محیطی صادر می‌شوند: \fIPAM_RHOST\fR، \fIPAM_RUSER\fR، \fIPAM_SERVICE\fR، \fIPAM_TTY\fR، \fIPAM_USER\fR و \fIPAM_TYPE\fR، که شامل یکی از انواع ماژول زیر است: \fBaccount\fR، \fBauth\fR، \fBpassword\fR، \fBopen_session\fR و \fBclose_session\fR\&. .PP دستوراتی که توسط pam_exec فراخوانی می‌شوند باید در نظر داشته باشند که کاربر می‌تواند بر محیط کنترل داشته باشد\&. .SH "گزینه‌ها (OPTIONS)" .PP .PP debug .RS 4 اطلاعات اشکال‌زدایی را چاپ می‌کند\&. .RE .PP expose_authtok .RS 4 در طول احراز هویت و تغییر گذرواژه، دستور فراخوانده‌شده می‌تواند گذرواژه را از \fBstdin\fR(3) بخواند\&. تنها نخستین \fIPAM_MAX_RESP_SIZE\fR بایت از گذرواژه در اختیار دستور قرار می‌گیرد\&. .RE .PP log=file .RS 4 خروجی دستور به انتهای file پیوست می‌شود\&. .RE .PP type=type .RS 4 تنها در صورتی دستور را اجرا می‌کند که نوع ماژول با نوع داده‌شده مطابقت داشته باشد\&. .RE .PP stdout .RS 4 به‌طور پیش‌فرض خروجی دستور اجراشده در /dev/null نوشته می‌شود\&. با این گزینه، خروجی stdout دستور اجراشده به برنامه فراخواننده هدایت می‌شود\&. مسئولیت آنچه با خروجی رخ می‌دهد بر عهده این برنامه است\&. گزینه \fBlog\fR نادیده گرفته می‌شود\&. .RE .PP quiet .RS 4 به‌طور پیش‌فرض، در صورت شکست، pam_exec\&.so وضعیت خروج دستور خارجی را منعکس می‌کند\&. مشخص کردن این گزینه این پیام را سرکوب می‌کند\&. .RE .PP quiet_log .RS 4 به‌طور پیش‌فرض، در صورت شکست، pam_exec\&.so وضعیت خروج دستور خارجی را در گزارش ثبت می‌کند\&. مشخص کردن این گزینه پیام گزارش را سرکوب می‌کند\&. .RE .PP seteuid .RS 4 به‌طور پیش‌فرض، pam_exec\&.so دستور خارجی را با شناسه کاربری واقعی فرایند فراخواننده اجرا می‌کند\&. مشخص کردن این گزینه موجب می‌شود که دستور با شناسه کاربری مؤثر اجرا شود\&. .RE .SH "انواع ماژول ارائه‌شده (MODULE TYPES PROVIDED)" .PP تمام انواع ماژول (\fBauth\fR، \fBaccount\fR، \fBpassword\fR و \fBsession\fR) ارائه شده‌اند\&. .SH "مقادیر بازگشتی (RETURN VALUES)" .PP .PP PAM_SUCCESS .RS 4 دستور خارجی با موفقیت اجرا شد\&. .RE .PP PAM_BUF_ERR .RS 4 خطای بافر حافظه\&. .RE .PP PAM_CONV_ERR .RS 4 روش گفتگوی ارائه‌شده توسط برنامه در به‌دست‌آوردن نام کاربری ناموفق بود\&. .RE .PP PAM_INCOMPLETE .RS 4 روش گفتگوی ارائه‌شده توسط برنامه، مقدار PAM_CONV_AGAIN را بازگرداند\&. .RE .PP PAM_SERVICE_ERR .RS 4 هیچ آرگومانی یا تعداد نادرستی از آرگومان‌ها داده شده است\&. .RE .PP PAM_SYSTEM_ERR .RS 4 یک خطای سیستمی رخ داد یا اجرای دستور با شکست مواجه شد\&. .RE .PP PAM_IGNORE .RS 4 \fBpam_setcred\fR فراخوانی شد که دستور را اجرا نمی‌کند؛ یا مقدار ارائه‌شده برای پارامتر type= با نوع ماژول مطابقت نداشت\&. .RE .SH "مثال‌ها (EXAMPLES)" .PP خط زیر را به /etc/pam\&.d/passwd اضافه کنید تا پایگاه‌داده NIS پس از هر بار تغییر محلی گذرواژه بازسازی شود: .sp .if n \{\ .RS 4 .\} .nf password optional pam_exec\&.so seteuid /usr/bin/make \-C /var/yp .fi .if n \{\ .RE .\} .sp این کار دستور زیر را .sp .if n \{\ .RS 4 .\} .nf make \-C /var/yp .fi .if n \{\ .RE .\} .sp با شناسه کاربری مؤثر اجرا خواهد کرد\&. .SH "همچنین ببینید (SEE ALSO)" .PP \fBpam.conf\fR(5)، \fBpam.d\fR(5)، \fBpam\fR(8) .SH "نویسنده (AUTHOR)" .PP ماژول pam_exec توسط Thorsten Kukuk و Josh Triplett نوشته شده است\&.