'\" t .\" Title: userdel .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 12/14/2025 .\" Manual: دستورهای مدیریت سیستم (System Management Commands) .\" Source: shadow-utils 4.13 .\" Language: Persian .\" .TH "USERDEL" "8" "12/14/2025" "shadow\-utils 4\&.13" "دستورهای مدیریت سیستم (System Management Commands)" .\" ----------------------------------------------------------------- .\" * 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)" userdel \- حذف حساب کاربری و فایل‌های مرتبط .SH "خلاصه دستور (SYNOPSIS)" .HP \w'\fBuserdel\fR\ 'u \fBuserdel\fR [options] \fILOGIN\fR .SH "توضیحات (DESCRIPTION)" .PP دستور \fBuserdel\fR یک ابزار سطح پایین برای حذف کاربران است\&. در دبیان، مدیران سیستم معمولاً باید به جای آن از \fBdeluser\fR(8) استفاده کنند\&. .PP دستور \fBuserdel\fR فایل‌های حساب‌های سیستم را اصلاح کرده و تمام مدخل‌هایی را که به نام کاربری \fILOGIN\fR اشاره دارند حذف می‌کند\&. کاربر مشخص‌شده باید وجود داشته باشد\&. .SH "گزینه‌ها (OPTIONS)" .PP گزینه‌هایی که برای دستور \fBuserdel\fR اعمال می‌شوند عبارتند از: .PP \fB\-f\fR, \fB\-\-force\fR .RS 4 این گزینه حذف حساب کاربری را تحمیل می‌کند، حتی اگر کاربر همچنان به سیستم وارد شده باشد (logged in)\&. این گزینه همچنین \fBuserdel\fR را مجبور می‌کند دایرکتوری خانگی و صف دریافت ایمیل (mail spool) کاربر را حذف کند، حتی اگر کاربر دیگری از همین دایرکتوری خانگی استفاده کند یا اگر مالک صف دریافت ایمیل، کاربر مشخص‌شده نباشد\&. اگر \fBUSERGROUPS_ENAB\fR در /etc/login\&.defs روی \fIyes\fR تنظیم شده باشد و گروهی با همان نام کاربر حذف‌شده وجود داشته باشد، آن گروه نیز حذف خواهد شد، حتی اگر همچنان گروه اصلی کاربر دیگری باشد\&. .sp \fIنکته:\fR این گزینه خطرناک است و ممکن است سیستم شما را در وضعیتی ناسازگار رها کند\&. .RE .PP \fB\-h\fR, \fB\-\-help\fR .RS 4 نمایش پیام راهنما و خروج\&. .RE .PP \fB\-r\fR, \fB\-\-remove\fR .RS 4 فایل‌های موجود در دایرکتوری خانگی کاربر همراه با خود دایرکتوری خانگی و صف دریافت ایمیل کاربر حذف خواهند شد\&. فایل‌های قرارگرفته در سایر فایل‌سیستم‌ها باید به صورت دستی جستجو و حذف شوند\&. .sp صف دریافت ایمیل با متغیر \fBMAIL_DIR\fR در فایل login\&.defs تعریف می‌شود\&. .RE .PP \fB\-R\fR, \fB\-\-root\fR\ \&\fICHROOT_DIR\fR .RS 4 اعمال تغییرات در دایرکتوری \fICHROOT_DIR\fR و استفاده از فایل‌های پیکربندی از دایرکتوری \fICHROOT_DIR\fR\&. تنها مسیرهای مطلق پشتیبانی می‌شوند\&. .RE .PP \fB\-P\fR, \fB\-\-prefix\fR\ \&\fIPREFIX_DIR\fR .RS 4 اعمال تغییرات در دایرکتوری \fIPREFIX_DIR\fR و استفاده از فایل‌های پیکربندی از دایرکتوری \fIPREFIX_DIR\fR\&. این گزینه chroot نمی‌کند و برای آماده‌سازی یک هدف کامپایل متقاطع (cross\-compilation) در نظر گرفته شده است\&. برخی محدودیت‌ها: کاربران/گروه‌های NIS و LDAP بررسی نمی‌شوند\&. احراز هویت PAM از فایل‌های میزبان استفاده می‌کند\&. هیچ پشتیبانی از SELINUX وجود ندارد\&. .RE .PP \fB\-Z\fR, \fB\-\-selinux\-user\fR .RS 4 حذف هرگونه نگاشت کاربر SELinux برای نام کاربری مربوطه\&. .RE .SH "پیکربندی (CONFIGURATION)" .PP متغیرهای پیکربندی زیر در /etc/login\&.defs رفتار این ابزار را تغییر می‌دهند: .PP \fBMAIL_DIR\fR (string) .RS 4 دایرکتوری صف دریافت ایمیل (mail spool)\&. این دایرکتوری برای دستکاری صندوق پستی در زمانی که حساب کاربری متناظر با آن اصلاح یا حذف می‌شود، مورد نیاز است\&. در صورت مشخص نشدن، از یک مقدار پیش‌فرض در زمان کامپایل استفاده می‌شود\&. پارامتر CREATE_MAIL_SPOOL در /etc/default/useradd تعیین می‌کند که آیا صف ایمیل باید ایجاد شود یا خیر\&. .RE .PP \fBMAIL_FILE\fR (string) .RS 4 مکان فایل‌های صف ایمیل کاربران را نسبت به دایرکتوری خانگی آن‌ها تعریف می‌کند\&. .RE .PP متغیرهای \fBMAIL_DIR\fR و \fBMAIL_FILE\fR توسط \fBuseradd\fR، \fBusermod\fR و \fBuserdel\fR برای ایجاد، انتقال، یا حذف صف دریافت ایمیل کاربر استفاده می‌شوند\&. .PP \fBMAX_MEMBERS_PER_GROUP\fR (number) .RS 4 حداکثر اعضا در هر مدخل گروه\&. هنگامی که به حداکثر رسید، یک مدخل گروه جدید (خط جدید) در /etc/group آغاز می‌شود (با همان نام، همان رمز عبور و همان GID)\&. .sp مقدار پیش‌فرض 0 است، به این معنی که هیچ محدودیتی در تعداد اعضای یک گروه وجود ندارد\&. .sp این ویژگی (گروه تفکیک‌شده) اجازه می‌دهد طول خطوط در فایل گروه محدود شود\&. این برای اطمینان از اینکه خطوط گروه‌های NIS طولانی‌تر از ۱۰۲۴ نویسه نباشند مفید است\&. .sp اگر نیاز به اعمال چنین محدودیتی دارید، می‌توانید از 25 استفاده کنید\&. .sp توجه: گروه‌های تفکیک‌شده ممکن است توسط همه ابزارها پشتیبانی نشوند (حتی در مجموعه ابزار Shadow)\&. نباید از این متغیر استفاده کنید مگر اینکه واقعاً به آن نیاز داشته باشید\&. .RE .PP \fBUSERDEL_CMD\fR (string) .RS 4 در صورت تعریف، این دستور هنگام حذف یک کاربر اجرا می‌شود\&. این اسکریپت باید هرگونه وظایف at/cron/print و غیره متعلق به کاربری که باید حذف شود (به عنوان اولین آرگومان ارسال می‌شود) را حذف کند\&. .sp کد خروجی اسکریپت در نظر گرفته نمی‌شود\&. .sp در اینجا یک اسکریپت نمونه آمده است که وظایف cron، at و چاپ کاربر را حذف می‌کند: .sp .if n \{\ .RS 4 .\} .nf #! /bin/sh # Check for the required argument\&. if [ $# != 1 ]; then echo "Usage: $0 username" exit 1 fi # Remove cron jobs\&. crontab \-r \-u $1 # Remove at jobs\&. # Note that it will remove any jobs owned by the same UID, # even if it was shared by a different username\&. AT_SPOOL_DIR=/var/spool/cron/atjobs find $AT_SPOOL_DIR \-name "[^\&.]*" \-type f \-user $1 \-delete \e; # Remove print jobs\&. lprm $1 # All done\&. exit 0 .fi .if n \{\ .RE .\} .sp .RE .PP \fBUSERGROUPS_ENAB\fR (boolean) .RS 4 اگر روی \fIyes\fR تنظیم شود، \fBuserdel\fR گروه کاربر را در صورتی که عضو دیگری نداشته باشد حذف خواهد کرد، و \fBuseradd\fR به طور پیش‌فرض گروهی با نام کاربر ایجاد خواهد کرد\&. .RE .SH "فایل‌ها (FILES)" .PP /etc/group .RS 4 اطلاعات حساب‌های گروه\&. .RE .PP /etc/login\&.defs .RS 4 پیکربندی مجموعه گذرواژه Shadow\&. .RE .PP /etc/passwd .RS 4 اطلاعات حساب‌های کاربری\&. .RE .PP /etc/shadow .RS 4 اطلاعات امن حساب‌های کاربری\&. .RE .PP /etc/shadow\-maint/userdel\-pre\&.d/*, /etc/shadow\-maint/userdel\-post\&.d/* .RS 4 فایل‌های run\-part برای اجرا در حین حذف کاربر\&. متغیر محیطی \fBACTION\fR با مقدار \fBuserdel\fR و \fBSUBJECT\fR با نام کاربری پر خواهد شد\&. userdel\-pre\&.d پیش از هرگونه حذف کاربر اجرا خواهد شد\&. userdel\-post\&.d پس از حذف کاربر اجرا خواهد شد\&. اگر اسکریپتی با مقداری غیر از صفر خارج شود، اجرای عملیات متوقف خواهد شد\&. .RE .PP /etc/subgid .RS 4 شناسه‌های گروه تابعه (subordinate group IDs) برای هر کاربر\&. .RE .PP /etc/subuid .RS 4 شناسه‌های کاربر تابعه (subordinate user IDs) برای هر کاربر\&. .RE .SH "مقادیر خروج (EXIT VALUES)" .PP دستور \fBuserdel\fR با مقادیر زیر خارج می‌شود: .PP \fI0\fR .RS 4 موفقیت .RE .PP \fI1\fR .RS 4 عدم امکان به‌روزرسانی فایل گذرواژه .RE .PP \fI2\fR .RS 4 نحو نامعتبر دستور .RE .PP \fI6\fR .RS 4 کاربر مشخص‌شده وجود ندارد .RE .PP \fI8\fR .RS 4 کاربر در حال حاضر به سیستم وارد شده است .RE .PP \fI10\fR .RS 4 عدم امکان به‌روزرسانی فایل گروه .RE .PP \fI12\fR .RS 4 عدم امکان حذف دایرکتوری خانگی .RE .SH "هشدارها (CAVEATS)" .PP دستور \fBuserdel\fR به شما اجازه نخواهد داد حسابی را حذف کنید اگر پردازه‌های در حال اجرایی متعلق به این حساب وجود داشته باشند\&. در این حالت، ممکن است مجبور شوید آن پردازه‌ها را خاتمه دهید (kill) یا گذرواژه یا حساب کاربر را قفل کنید و بعداً حساب را حذف نمایید\&. گزینه \fB\-f\fR می‌تواند حذف این حساب را تحمیل کند\&. .PP شما باید تمام فایل‌سیستم‌ها را به صورت دستی بررسی کنید تا مطمئن شوید هیچ فایلی در مالکیت این کاربر باقی نمانده است\&. .PP شما نمی‌توانید هیچ‌یک از مشخصه‌های NIS را روی یک کلاینت NIS حذف کنید\&. این کار باید روی سرور NIS انجام شود\&. .PP اگر \fBUSERGROUPS_ENAB\fR در /etc/login\&.defs روی \fIyes\fR تعریف شده باشد، \fBuserdel\fR گروه هم‌نام با کاربر را حذف خواهد کرد\&. برای جلوگیری از ناهماهنگی در پایگاه‌های داده passwd و group، \fBuserdel\fR بررسی خواهد کرد که این گروه به عنوان گروه اصلی برای کاربر دیگری استفاده نشده باشد، و در غیر این صورت فقط هشدار می‌دهد بدون اینکه گروه را حذف کند\&. گزینه \fB\-f\fR می‌تواند حذف این گروه را تحمیل کند\&. .SH "نویسنده (AUTHOR)" نوشته شده توسط Julianne Frances Haugh. .SH "گزارش باگ‌ها (REPORTING BUGS)" برای گزارش باگ‌ها به سامانه پیگیری باگ توزیع خود یا به پروژه shadow-utils در آدرس زیر مراجعه کنید: .br .SH "حق نشر (COPYRIGHT)" حق نشر \(co 1991 - 1994 Julianne Frances Haugh. .br حق نشر \(co 1996 - 2000 Marek Michałkiewicz. .br حق نشر \(co 2000 - 2006 Tomasz Kłoczko. .br حق نشر \(co 2007 - 2025 Nicolas François. .SH "همچنین ببینید (SEE ALSO)" .PP \fBchfn\fR(1), \fBchsh\fR(1), \fBpasswd\fR(1), \fBlogin.defs\fR(5), \fBgpasswd\fR(8), \fBgroupadd\fR(8), \fBgroupdel\fR(8), \fBgroupmod\fR(8), \fBsubgid\fR(5), \fBsubuid\fR(5), \fBuseradd\fR(8), \fBusermod\fR(8)\&.