كما مسؤول النظام في لينكس، قد تضطر إلى إزالة حساب المستخدم بعد بعض الوقت عندما يصبح حساب المستخدم هالكًا لفترة طويلة، أو قد يترك المستخدم المؤسسة أو الشركة لأي أسباب أخرى.
عندما يتعلق الأمر بإزالة حسابات المستخدمين على نظام لينكس، من المهم أيضًا إزالة دليل المنزل الخاص بهم لتحرير مساحة على أجهزة التخزين للمستخدمين الجدد للنظام أو الخدمات الأخرى.
في هذا البرنامج التعليمي، سأقوم بإرشادك خلال الخطوات التي يمكنك استخدامها لحذف حساب المستخدم جنبًا إلى جنب مع دليل المنزل الخاص به على نظام لينكس.
للتعرف على كيفية إنشاء حسابات المستخدم وإدارتها على أنظمة لينكس، قراءة المقالات التالية من الروابط أدناه:
كيفية حذف / إزالة حساب مستخدم مع دليل المنزل
لأغراض التوضيح، سأبدأ أولاً بإنشاء حسابين للمستخدمين على نظامي هما المستخدم تيكمينت والمستخدم لينكسساي مع دلائل منازلهما /المنزل/تيكمينت و /المنزل/لينكسساي على التوالي باستخدام الأمر adduser.
adduser tecmint passwd tecmint adduser linuxsay passwd linuxsay

من مقطع الشاشة أعلاه، لقد استخدمت الأمر adduser لإنشاء حسابات المستخدمين على Linux. يمكنك أيضًا استخدام الأمر useradd، كلاهما هو نفسه ولكن الفرق الرئيسي بين هذه الأوامر يكمن في استخدامها المقصود وواجهة المستخدم.
الأمر ” adduser” هو واجهة عالية المستوى لإضافة المستخدمين إلى نظام، يؤدي أي تهيئة مطلوبة، وينشئ دليل المنزل للمستخدم باستخدام الإعدادات الافتراضية.
من ناحية أخرى، ” useradd” هو أداة منخفضة المستوى لإضافة المستخدمين إلى نظام، وتحديث معلومات المستخدم. لا ينشئ دليل المنزل للمستخدم افتراضيًا ويتطلب من المسؤول تحديد خيارات إضافية بشكل متقطع.
دعنا الآن ننتقل إلى معرفة كيفية حذف أو إزالة حسابات المستخدمين في Linux باستخدام deluser (لـ ديبيان ومشتقاته) و userdel (لـ أنظمة ريدهات-القائمة) الأوامر.
sudo deluser --remove-home username sudo userdel -r username
سيقوم الأمر أعلاه بحذف دليل المنزل للمستخدم جنبًا إلى جنب مع حسابهم.
تحدد التوجيهات داخل ملف التكوين لأوامر deluser و userdel كيفية معالجة كافة ملفات المستخدم والدلائل عند تشغيل الأمر.
دعونا نلقي نظرة على ملف التكوين للأمر deluser الذي يكون /etc/deluser.conf
على توابع Debian مثل Ubuntu و Kali و Mint ، ولمستخدمي RHEL/CentOS/Fedora ، يمكنك مشاهدة ملفات /etc/login.defs
.
تكون القيم في هذه الإعدادات افتراضية ويمكن تغييرها وفقًا لاحتياجاتك.
vi /etc/deluser.conf [On Debian and its derivatives] vi /etc/login.defs [On RedHat/CentOS based systems]

لحذف مستخدم بدليل المنزل ، يمكنك استخدام الطريقة المتقدمة من خلال اتباع هذه الخطوات على جهاز خادم Linux الخاص بك. عندما يتم تسجيل المستخدمين على الخادم ، يستخدمون الخدمات ويعدون عمليات مختلفة. من المهم ملاحظة أنه يمكن حذف المستخدمين بشكل فعال فقط عندما لا يتم تسجيلهم على الخادم.
كيفية تأمين حسابات المستخدم في Linux
لتأمين حساب مستخدم في Linux ، يمكنك استخدام الأمر passwd متبوعًا بـ -l أو خيار --lock
واسم المستخدم. تمنع تأمين حساب المستخدم من تسجيل الدخول بينما لا يزال الحساب وملفاته متاحة.
sudo passwd -l username OR sudo passwd -lock username

لفتح الحساب ، يمكنك استخدام الأمر passwd مرة أخرى مع خيار -u
.
sudo passwd -u username
كيفية العثور على عمليات المستخدم المعملة وقتلها في Linux
يمكنك العثور على عمليات تشغيل المستخدم وقتلها في Linux باستخدام أمر ps للعثور على العمليات المرتبطة بمستخدم معين و أمر kill لإنهائها.
العثور على عمليات المستخدم
استخدم أمر ps مع علامة -u
متبوعة باسم المستخدم لتظهر لك العمليات لمستخدم معين.
ps -u username
ثم يمكنك عرض العمليات من حيث اسم المستخدم، رموز المعالج، رموز المعالج الأب (Parent Process IDs)، المحطة التي تم استخدامها، حالة العملية، ومسار الأمر في نمط تنسيق كامل بمساعدة الأمر التالي كما هو موضح:
ps -f --pid $(pgrep -u tecmint)

قتل عمليات المستخدم
بمجرد العثور على جميع عمليات تشغيل المستخدم، يمكنك استخدام أمر killall لقتل تلك العمليات المتمركزة.
killall -9 -u tecmint
-9 هو رقم الإشارة لإشارة SIGKILL أو استخدم -KILL بدلاً من -9 و -u يعرّف اسم المستخدم.
ملاحظة: في إصدارات أحدث من RedHat/CentOS 7.x و Fedora 21+، ستتلقى رسالة خطأ:
-bash: killall: command not found
لإصلاح مثل هذا الخطأ، تحتاج إلى تثبيت حزمة psmisc كما هو موضح:
yum install psmisc [On RedHat/CentOS 7.x] dnf install psmisc [On Fedora 21+ versions]
كيفية النسخ الاحتياطي لبيانات المستخدم قبل الحذف
للحفظ الاحتياطي لبيانات المستخدم قبل حذف حساب مستخدم على نظام لينكس، يمكنك اتباع هذه الأوامر.
sudo mkdir /backup sudo cp -r /home/username /backup
إذا لزم الأمر، يمكنك إنشاء أرشيف مضغوط لبيانات المستخدم للحفاظ على مساحة التخزين. لقد استخدمت أمر tar لإنشاء نسخة احتياطية لدليل المسكن المستخدم كما يلي:
sudo tar -zcvf /backup/username_backup.tar.gz /backup/username

كيفية حذف/إزالة أرشفة المستخدم في لينكس
يمكنك الآن إزالة المستخدم بأمان مع دليل مسكنه/مسكنته، لإزالة جميع ملفات المستخدم على النظام استخدم خيار --remove-all-files
في الأمر أدناه:
deluser --remove-home tecmint [On Debian and its derivatives] userdel --remove tecmint [On RedHat/CentOS based systems]

ملخص
هذا كل ما يتعلق بإزالة المستخدم ودليل مسكنه على نظام لينكس. أعتقد أن الدليل سهل المتابعة، لكن يمكنك التحدث عن مخاوف أو إضافة المزيد من الأفكار عن طريق ترك تعليق.
Source:
https://www.tecmint.com/delete-remove-a-user-account-with-home-directory-in-linux/