| USERDEL(8) | دستورهای مدیریت سیستم (System Management Commands) | USERDEL(8) |
نام (NAME)
userdel - حذف حساب کاربری و فایلهای مرتبط
خلاصه دستور (SYNOPSIS)
userdel [options] LOGIN
توضیحات (DESCRIPTION)
دستور userdel یک ابزار سطح پایین برای حذف کاربران است. در دبیان، مدیران سیستم معمولاً باید به جای آن از deluser(8) استفاده کنند.
دستور userdel فایلهای حسابهای سیستم را اصلاح کرده و تمام مدخلهایی را که به نام کاربری LOGIN اشاره دارند حذف میکند. کاربر مشخصشده باید وجود داشته باشد.
گزینهها (OPTIONS)
گزینههایی که برای دستور userdel اعمال میشوند عبارتند از:
-f, --force
نکته: این گزینه خطرناک است و ممکن است سیستم شما را در وضعیتی ناسازگار رها کند.
-h, --help
-r, --remove
صف دریافت ایمیل با متغیر MAIL_DIR در فایل login.defs تعریف میشود.
-R, --root CHROOT_DIR
-P, --prefix PREFIX_DIR
-Z, --selinux-user
پیکربندی (CONFIGURATION)
متغیرهای پیکربندی زیر در /etc/login.defs رفتار این ابزار را تغییر میدهند:
MAIL_DIR (string)
MAIL_FILE (string)
متغیرهای MAIL_DIR و MAIL_FILE توسط useradd، usermod و userdel برای ایجاد، انتقال، یا حذف صف دریافت ایمیل کاربر استفاده میشوند.
MAX_MEMBERS_PER_GROUP (number)
مقدار پیشفرض 0 است، به این معنی که هیچ محدودیتی در تعداد اعضای یک گروه وجود ندارد.
این ویژگی (گروه تفکیکشده) اجازه میدهد طول خطوط در فایل گروه محدود شود. این برای اطمینان از اینکه خطوط گروههای NIS طولانیتر از ۱۰۲۴ نویسه نباشند مفید است.
اگر نیاز به اعمال چنین محدودیتی دارید، میتوانید از 25 استفاده کنید.
توجه: گروههای تفکیکشده ممکن است توسط همه ابزارها پشتیبانی نشوند (حتی در مجموعه ابزار Shadow). نباید از این متغیر استفاده کنید مگر اینکه واقعاً به آن نیاز داشته باشید.
USERDEL_CMD (string)
کد خروجی اسکریپت در نظر گرفته نمیشود.
در اینجا یک اسکریپت نمونه آمده است که وظایف cron، at و چاپ کاربر را حذف میکند:
#! /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 \; # Remove print jobs. lprm $1 # All done. exit 0
USERGROUPS_ENAB (boolean)
فایلها (FILES)
/etc/group
/etc/login.defs
/etc/passwd
/etc/shadow
/etc/shadow-maint/userdel-pre.d/*, /etc/shadow-maint/userdel-post.d/*
/etc/subgid
/etc/subuid
مقادیر خروج (EXIT VALUES)
دستور userdel با مقادیر زیر خارج میشود:
0
1
2
6
8
10
12
هشدارها (CAVEATS)
دستور userdel به شما اجازه نخواهد داد حسابی را حذف کنید اگر پردازههای در حال اجرایی متعلق به این حساب وجود داشته باشند. در این حالت، ممکن است مجبور شوید آن پردازهها را خاتمه دهید (kill) یا گذرواژه یا حساب کاربر را قفل کنید و بعداً حساب را حذف نمایید. گزینه -f میتواند حذف این حساب را تحمیل کند.
شما باید تمام فایلسیستمها را به صورت دستی بررسی کنید تا مطمئن شوید هیچ فایلی در مالکیت این کاربر باقی نمانده است.
شما نمیتوانید هیچیک از مشخصههای NIS را روی یک کلاینت NIS حذف کنید. این کار باید روی سرور NIS انجام شود.
اگر USERGROUPS_ENAB در /etc/login.defs روی yes تعریف شده باشد، userdel گروه همنام با کاربر را حذف خواهد کرد. برای جلوگیری از ناهماهنگی در پایگاههای داده passwd و group، userdel بررسی خواهد کرد که این گروه به عنوان گروه اصلی برای کاربر دیگری استفاده نشده باشد، و در غیر این صورت فقط هشدار میدهد بدون اینکه گروه را حذف کند. گزینه -f میتواند حذف این گروه را تحمیل کند.
نویسنده (AUTHOR)
نوشته شده توسط Julianne Frances Haugh.
گزارش باگها (REPORTING BUGS)
برای
گزارش
باگها به
سامانه
پیگیری باگ
توزیع خود
یا به پروژه
shadow-utils در آدرس
زیر مراجعه
کنید:
https://github.com/shadow-maint/shadow/issues
حق نشر (COPYRIGHT)
حق نشر © 1991 - 1994
Julianne Frances Haugh.
حق نشر © 1996 - 2000 Marek
Michałkiewicz.
حق نشر © 2000 - 2006 Tomasz
Kłoczko.
حق نشر © 2007 - 2025 Nicolas
François.
همچنین ببینید (SEE ALSO)
chfn(1), chsh(1), passwd(1), login.defs(5), gpasswd(8), groupadd(8), groupdel(8), groupmod(8), subgid(5), subuid(5), useradd(8), usermod(8).
| 12/14/2025 | shadow-utils 4.13 |