كيفية حذف حسابات المستخدمين ومجلداتهم الرئيسية في لينكس

كما مسؤول النظام في لينكس، قد تضطر إلى إزالة حساب المستخدم بعد بعض الوقت عندما يصبح حساب المستخدم هالكًا لفترة طويلة، أو قد يترك المستخدم المؤسسة أو الشركة لأي أسباب أخرى.

عندما يتعلق الأمر بإزالة حسابات المستخدمين على نظام لينكس، من المهم أيضًا إزالة دليل المنزل الخاص بهم لتحرير مساحة على أجهزة التخزين للمستخدمين الجدد للنظام أو الخدمات الأخرى.

في هذا البرنامج التعليمي، سأقوم بإرشادك خلال الخطوات التي يمكنك استخدامها لحذف حساب المستخدم جنبًا إلى جنب مع دليل المنزل الخاص به على نظام لينكس.

للتعرف على كيفية إنشاء حسابات المستخدم وإدارتها على أنظمة لينكس، قراءة المقالات التالية من الروابط أدناه:

كيفية حذف / إزالة حساب مستخدم مع دليل المنزل

لأغراض التوضيح، سأبدأ أولاً بإنشاء حسابين للمستخدمين على نظامي هما المستخدم تيكمينت والمستخدم لينكسساي مع دلائل منازلهما /المنزل/تيكمينت و /المنزل/لينكسساي على التوالي باستخدام الأمر adduser.

adduser tecmint
passwd tecmint

adduser linuxsay
passwd linuxsay
Create New User Accounts in Linux

من مقطع الشاشة أعلاه، لقد استخدمت الأمر 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]
Del User Configuration

لحذف مستخدم بدليل المنزل ، يمكنك استخدام الطريقة المتقدمة من خلال اتباع هذه الخطوات على جهاز خادم Linux الخاص بك. عندما يتم تسجيل المستخدمين على الخادم ، يستخدمون الخدمات ويعدون عمليات مختلفة. من المهم ملاحظة أنه يمكن حذف المستخدمين بشكل فعال فقط عندما لا يتم تسجيلهم على الخادم.

كيفية تأمين حسابات المستخدم في Linux

لتأمين حساب مستخدم في Linux ، يمكنك استخدام الأمر passwd متبوعًا بـ -l أو خيار --lock واسم المستخدم. تمنع تأمين حساب المستخدم من تسجيل الدخول بينما لا يزال الحساب وملفاته متاحة.

sudo passwd -l username
OR
sudo passwd -lock username
Lock User Account Password in Linux

لفتح الحساب ، يمكنك استخدام الأمر passwd مرة أخرى مع خيار -u.

sudo passwd -u username

كيفية العثور على عمليات المستخدم المعملة وقتلها في Linux

يمكنك العثور على عمليات تشغيل المستخدم وقتلها في Linux باستخدام أمر ps للعثور على العمليات المرتبطة بمستخدم معين و أمر kill لإنهائها.

العثور على عمليات المستخدم

استخدم أمر ps مع علامة -u متبوعة باسم المستخدم لتظهر لك العمليات لمستخدم معين.

ps -u username

ثم يمكنك عرض العمليات من حيث اسم المستخدم، رموز المعالج، رموز المعالج الأب (Parent Process IDs)، المحطة التي تم استخدامها، حالة العملية، ومسار الأمر في نمط تنسيق كامل بمساعدة الأمر التالي كما هو موضح:

ps -f --pid $(pgrep -u tecmint)
Find All Running Processes of the User

قتل عمليات المستخدم

بمجرد العثور على جميع عمليات تشغيل المستخدم، يمكنك استخدام أمر 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
Backup User Home Directory in Linux

كيفية حذف/إزالة أرشفة المستخدم في لينكس

يمكنك الآن إزالة المستخدم بأمان مع دليل مسكنه/مسكنته، لإزالة جميع ملفات المستخدم على النظام استخدم خيار --remove-all-files في الأمر أدناه:

deluser --remove-home tecmint      [On Debian and its derivatives]
userdel --remove tecmint           [On RedHat/CentOS based systems]
Delete User Account with Home Directory
ملخص

هذا كل ما يتعلق بإزالة المستخدم ودليل مسكنه على نظام لينكس. أعتقد أن الدليل سهل المتابعة، لكن يمكنك التحدث عن مخاوف أو إضافة المزيد من الأفكار عن طريق ترك تعليق.

Source:
https://www.tecmint.com/delete-remove-a-user-account-with-home-directory-in-linux/