لینکس میں صارف کو کیسے حذف کریں (اور ہر ٹریس کو ہٹا دیں)

لینکس پر صارف کو حذف کرنے میں آپ کے خیال سے زیادہ شامل ہوتا ہے۔ اگر آپ سسٹم ایڈمنسٹریٹر ہیں تو آپ اپنے اکاؤنٹ کے سارے نشانات اور اس کی رسائی کو اپنے سسٹمز سے پاک کرنا چاہتے ہیں۔ ہم آپ کو لینے کے اقدامات دکھائیں گے۔

اگر آپ صرف اپنے سسٹم سے ہی کوئی صارف اکاؤنٹ حذف کرنا چاہتے ہیں اور کسی چلانے والے عمل اور صفائی کے دیگر کاموں کو ختم کرنے کے بارے میں فکر مند نہیں ہیں تو ، نیچے "صارف اکاؤنٹ کو حذف کرنا" کے سیکشن میں درج مراحل پر عمل کریں۔ آپ کو ضرورت ہوگی دلیل ڈیبین پر مبنی تقسیم اور userdel دوسری لینکس تقسیم پر کمانڈ کریں۔

لینکس پر صارف کے اکاؤنٹس

جب سے 1960 کی دہائی کے اوائل میں پہلی بار شیئرنگ سسٹم نمودار ہوئے اور ایک ہی کمپیوٹر پر ایک سے زیادہ صارفین کے ل work کام کرنے کی اہلیت اپنے ساتھ لائے تو ، دوسرے صارفوں سے ہر صارف کی فائلوں اور کوائف کو الگ اور الگ کرنے کی ضرورت ہے۔ اور یوں صارف اکاؤنٹس — اور پاس ورڈز. پیدا ہوئے۔

صارف کے اکاؤنٹوں میں انتظامی انتظامیہ ہوتی ہے۔ جب صارف کو پہلے کمپیوٹر تک رسائی کی ضرورت ہوتی ہے تو ان کو بنانے کی ضرورت ہوتی ہے۔ جب ان تک رسائی کی ضرورت نہیں ہوتی ہے تو انہیں ہٹانے کی ضرورت ہے۔ لینکس میں ، اقدامات کا ایک سلسلہ موجود ہے جس پر عمل پیرا ہونا چاہئے تاکہ صارف سے ، ان کی فائلوں اور ان کے اکاؤنٹ کو صحیح طریقے سے اور طریقہ سے کمپیوٹر سے ہٹایا جاسکے۔

اگر آپ سسٹم کے منتظم ہیں تو وہ ذمہ داری آپ پر عائد ہوتی ہے۔ اس کے بارے میں کیسے جانا ہے یہ یہاں ہے۔

ہمارا منظر نامہ

اکاؤنٹ کو حذف کرنے کی ضرورت کے متعدد وجوہات ہیں۔ ہوسکتا ہے کہ عملہ کا ممبر کسی دوسری ٹیم میں جا رہا ہو یا کمپنی کو بالکل چھوڑ دے۔ ممکن ہے کہ یہ اکاؤنٹ کسی اور کمپنی کے آنے والے کے ساتھ مختصر مدت کے تعاون کے لئے ترتیب دیا گیا ہو۔ اکیڈمیا میں ٹیم اپس عام ہیں ، جہاں تحقیقی منصوبے محکموں ، مختلف یونیورسٹیوں اور یہاں تک کہ تجارتی اداروں کو بھی پھیل سکتے ہیں۔ پروجیکٹ کے اختتام پر ، سسٹم کے منتظم کو گھریلو کیپنگ انجام دینا ہوگی اور غیر ضروری اکاؤنٹس کو ہٹانا ہوگا۔

سب سے خراب صورتحال اس وقت ہوتی ہے جب کوئی بدکاری کے سبب بادل کے نیچے چلا جاتا ہے۔ اس طرح کے واقعات عام طور پر اچانک پیش آنے والے انتباہ کے ساتھ ہوتے ہیں۔ اس سے سسٹم ایڈمنسٹریٹر کو منصوبہ بندی کرنے کے لئے بہت کم وقت ملتا ہے ، اور صارف کی فائلوں کی ایک کاپی کے ساتھ اکاؤنٹ کو لاک ، بند اور حذف کرنے کی اشد ضرورت ہے - اگر بند ہونے کے بعد کسی بھی عدالتی حکمت عملی کے لئے ضرورت ہو تو۔

ہمارے منظر نامے میں ، ہم یہ دعوی کریں گے کہ ایک صارف ، ایرک نے ایسا کچھ کیا ہے جس سے اس کے احاطے سے فوری طور پر ہٹانے کی ضمانت دی گئی ہے۔ اس وقت اسے اس سے لاعلم ہے ، وہ ابھی بھی کام کر رہا ہے ، اور لاگ ان ہوگیا ہے۔ جیسے ہی آپ نے سیکیورٹی کو منظوری دے دی وہ عمارت سے باہر لے جایا جائے گا۔

سب کچھ سیٹ ہے۔ سب کی نگاہیں آپ پر ہیں۔

لاگ ان چیک کریں

آئیے دیکھتے ہیں کہ آیا وہ واقعتا logged لاگ ان ہے یا نہیں ، اگر وہ ہے تو ، وہ کتنے سیشنوں میں کام کر رہا ہے۔ ڈبلیو ایچ او کمانڈ فعال سیشنوں کی فہرست بنائے گی۔

ڈبلیو ایچ او

ایرک ایک بار لاگ ان ہوا ہے۔ آئیے دیکھتے ہیں کہ وہ کون سے عمل میں چل رہا ہے۔

صارف کے عمل کا جائزہ

ہم استعمال کرسکتے ہیں پی ایس اس صارف کے چلنے والے عمل کی فہرست کے لئے کمانڈ۔ -u (صارف) کا اختیار ہمیں بتانے دیتا ہے پی ایس تاکہ اس کی پیداوار کو اس صارف اکاؤنٹ کی ملکیت میں چلنے والے عمل تک محدود رکھیں۔

PS -u ایرک

ہم اسی عمل کو مزید معلومات کے ساتھ دیکھ سکتے ہیں سب سے اوپر کمانڈ. سب سے اوپر بھی ہے ایک -U (صارف) ایک صارف کے زیر ملکیت عمل کو آؤٹ پٹ تک محدود کرنے کا اختیار۔ نوٹ کریں کہ اس بار یہ ایک بڑے "U." ہے

ٹاپ-یو ایرک

ہم ہر کام کی میموری اور سی پی یو کے استعمال کو دیکھ سکتے ہیں ، اور مشکوک سرگرمی سے کسی بھی چیز کو جلدی سے تلاش کرسکتے ہیں۔ ہم اس کے سارے عمل کو زبردستی ہلاک کرنے والے ہیں ، لہذا فوری طور پر عمل کا جائزہ لینے کے لئے ایک لمحہ لگانا سب سے محفوظ ہے ، اور چیک کریں اور یہ یقینی بنائیں کہ جب آپ صارف اکاؤنٹ ختم کرتے ہیں تو دوسرے صارفین کو تکلیف نہیں ہو گی۔ ایرککے عمل

ایسا نہیں لگتا جیسے وہ بہت کچھ کر رہا ہے ، صرف استعمال کر رہا ہےکم ایک فائل دیکھنے کے لئے. ہم آگے بڑھنے کے لئے محفوظ ہیں۔ لیکن اس کے عمل کو ختم کرنے سے پہلے ہم پاس ورڈ کو لاک کرکے اکاؤنٹ منجمد کردیں گے۔

متعلقہ:لینکس کے عمل کی نگرانی کے لئے پی ایس کمانڈ کا استعمال کیسے کریں

اکاؤنٹ کو لاک کرنا

عمل ختم کرنے سے پہلے ہم اکاؤنٹ کو لاک کردیں گے کیونکہ جب ہم عمل کو ماریں گے تو وہ صارف کو لاگ آؤٹ کردے گا۔ اگر ہم پہلے ہی اس کا پاس ورڈ تبدیل کر چکے ہیں تو ، وہ دوبارہ لاگ ان نہیں کرسکے گا۔

خفیہ کردہ صارف کے پاس ورڈ کو / وغیرہ / سایہ فائل آپ عام طور پر ان اگلے اقدامات سے پریشان نہیں ہوں گے ، لیکن آپ دیکھ سکتے ہیں کہ اس میں کیا ہوتا ہے / وغیرہ / سایہ جب آپ اکاؤنٹ کو لاک کرتے ہیں تو فائل کریں ہم تھوڑا سا راستہ لیں گے۔ اندراج کے پہلے دو شعبوں کو دیکھنے کے لئے ہم درج ذیل کمانڈ کا استعمال کرسکتے ہیںایرک صارف اکاؤنٹ.

sudo awk -F: '/ ایرک / {پرنٹ $ 1 ، $ 2}' / وغیرہ / سایہ

اونڈ کمانڈ ٹیکسٹ فائلوں سے کھیتوں کو پارس کرتی ہے اور اختیاری طور پر ان میں جوڑ توڑ کرتی ہے۔ ہم استعمال کر رہے ہیں (فیلڈ جداکار) بتانے کا اختیار عجیب کہ فائل بڑی آنت کا استعمال کرتی ہے " : ”کھیتوں کو الگ کرنا۔ ہم اس میں "ایرک" کے نمونے والی لکیر ڈھونڈنے جارہے ہیں۔ مماثلت والی لائنوں کیلئے ، ہم پہلے اور دوسرے فیلڈز کو پرنٹ کریں گے۔ یہ اکاؤنٹ کا نام اور خفیہ کردہ پاس ورڈ ہیں۔

صارف اکاؤنٹ ایرک کیلئے اندراج ہمارے لئے طباعت شدہ ہے۔

اکاؤنٹ کو لاک کرنے کے لئے ہم استعمال کرتے ہیں پاس ڈبلیو کمانڈ. ہم استعمال کریں گے -l (تالا) کا اختیار اور صارف اکاؤنٹ کے نام پر تالا لگا دیں۔

sudo passwd -l ایرک

اگر ہم چیک کریں / وغیرہ / passwd دوبارہ فائل کریں ، ہم دیکھیں گے کہ کیا ہوا ہے۔

sudo awk -F: '/ ایرک / {پرنٹ $ 1 ، $ 2}' / وغیرہ / سایہ

خفیہ کردہ پاس ورڈ کے آغاز میں ایک تعجب کا نشان شامل کیا گیا ہے۔ یہ پہلا حرف ادلیکھت نہیں کرتا ، یہ صرف پاس ورڈ کے آغاز میں شامل کیا گیا ہے۔ کسی صارف کو اس اکاؤنٹ میں لاگ ان ہونے سے روکنے کے لئے بس اتنا ہی درکار ہے۔

اب جب ہم صارف کو لاگ ان کرنے سے روک چکے ہیں ، تو ہم اس کے عمل کو ختم کر سکتے ہیں اور اسے لاگ آؤٹ کرسکتے ہیں۔

کارروائیوں کو مارنا

صارف کے عمل کو ختم کرنے کے مختلف طریقے ہیں ، لیکن یہاں دکھائی گئی کمانڈ وسیع پیمانے پر دستیاب ہے اور یہ متبادل میں سے کچھ کے مقابلے میں زیادہ جدید عمل ہے۔ pkill کمانڈ عمل کو ختم اور مار دے گی۔ ہم KILL سگنل میں گزر رہے ہیں ، اور استعمال کر رہے ہیں -u (صارف) آپشن۔

sudo pkill-KILL -u ایرک

فیصلہ کن اینٹی کلیمیکٹک فیشن میں آپ کمانڈ پرامپٹ واپس آئے ہیں۔ اس بات کو یقینی بنانے کے ل something کہ کچھ ہوا ڈبلیو ایچ او ایک بار پھر:

ڈبلیو ایچ او

اس کا سیشن ختم ہوگیا۔ اسے لاگ آف کردیا گیا تھا اور اس کے عمل بند کردیئے گئے ہیں۔ اس نے صورتحال سے ہٹ کر کچھ فوری ضرورت کو ختم کردیا۔ اب ہم تھوڑا سا آرام کرسکتے ہیں اور باقی مانپ اپ کو آگے بڑھ سکتے ہیں کیوں کہ سیکیورٹی ایرک ڈیسک تک جاسکتی ہے۔

متعلقہ:لینکس ٹرمینل سے عمل کو کیسے ماریں

صارف کی ہوم ڈائرکٹری محفوظ کرنا

یہ سوال سے باہر نہیں ہے کہ اس طرح کے ایک منظر نامے میں ، مستقبل میں صارف کی فائلوں تک رسائی کی ضرورت ہوگی۔ یا تو تحقیقات کے ایک حصے کے طور پر یا محض اس وجہ سے کہ ان کی جگہ بدلاؤ کو اپنے پیشرو کے کام کی طرف اشارہ کرنے کی ضرورت پڑسکتی ہے۔ ہم استعمال کریں گے ٹار ان کی پوری ہوم ڈائرکٹری محفوظ کرنے کا حکم۔

ہم جو اختیارات استعمال کررہے ہیں وہ یہ ہیں:

  • c: ایک محفوظ شدہ دستاويزات فائل بنائیں۔
  • f: محفوظ شدہ دستاویزات کے نام کے لئے مخصوص فائل کا نام استعمال کریں۔
  • j: bzip2 کمپریشن استعمال کریں۔
  • v: محفوظ شدہ دستاویزات کی تخلیق کے ساتھ ہی لفظی پیداوار فراہم کریں۔
sudo tar cfjv eric-20200820.tar.bz / home / eric

ٹرمینل ونڈو میں اسکرین کے بہت سارے آؤٹ پٹ اسکرول ہوں گے۔ محفوظ شدہ دستاویزات کو چیک کرنے کے لئے ، استعمال کریں ls کمانڈ. ہم استعمال کر رہے ہیں -l (لمبی شکل) اور -h (انسانی پڑھنے کے قابل) اختیارات۔

ls -lh eric-20200802.tar.bz

722 MB کی ایک فائل بنائی گئی ہے۔ بعد میں جائزہ لینے کے لئے اس کو کہیں محفوظ محفوظ کیا جاسکتا ہے۔

کرون نوکریاں ہٹانا

اگر کوئی ہے تو ہم بہتر جانچ پڑتال کریں گے کرون ملازمتیں صارف کے اکاؤنٹ کے لئے طے شدہ ہیں ایرک. A کرون نوکری ایک کمانڈ ہے جو متعین اوقات یا وقفوں سے شروع ہوتی ہے۔ ہم چیک کر سکتے ہیں کہ کوئی ہے یا نہیں کرون استعمال کرکے اس صارف اکاؤنٹ کے لئے ملازمت کا شیڈول ls:

sudo ls -lh / var / spool / cron / crontabs / eric

اگر اس جگہ پر کچھ بھی موجود ہے تو اس کا مطلب ہے وہاں موجود ہیں کرون اس صارف کے اکاؤنٹ میں ملازمتیں قطار میں کھڑی ہیں۔ ہم اسے اس کے ساتھ حذف کرسکتے ہیں crontab کمانڈ. -r (ہٹانے) کا اختیار ملازمتوں کو ختم کردے گا ، اور -u (صارف) آپشن بتاتا ہے crontab جن کی ملازمتوں کو دور کرنا ہے۔

sudo crontab -r -u ایرک

نوکریاں خاموشی سے حذف کردی گئیں۔ ہم سب جانتے ہیں ، اگر ایرک کو شبہ تھا کہ اسے بے دخل کرنے والا ہے تو اس نے کسی بد قسمت ملازمت کا شیڈول لیا ہوگا۔ یہ قدم بہترین عمل ہے۔

پرنٹ کی نوکریاں ہٹانا

شاید صارف کے پاس پرنٹ ملازمتیں زیر التوا تھیں؟ صرف یقینی بنانا ، ہم صارف کے اکاؤنٹ سے متعلق کسی بھی ملازمت کی پرنٹ قطار کو صاف کرسکتے ہیں ایرک. lprm کمانڈ پرنٹ قطار سے نوکریوں کو ہٹا دیتا ہے۔ -U (صارف نام) کا اختیار آپ کو نامزد صارف اکاؤنٹ کی ملکیت میں ملازمتوں کو ہٹانے دیتا ہے:

lprm -U ایرک

ملازمتیں ختم کردی گئیں اور آپ کو کمانڈ لائن پر واپس کردیا گیا۔

صارف کا اکاؤنٹ حذف کرنا

ہم نے پہلے ہی فائلوں کا بیک اپ لیا ہے / گھر / ایرک / ڈائریکٹری ، تاکہ ہم آگے بڑھیں اور صارف اکاؤنٹ کو حذف کریں اور حذف کریں / گھر / ایرک / اسی وقت ڈائریکٹری

استعمال کرنے والی کمانڈ کا انحصار اس بات پر ہے کہ آپ لینکس کی کس تقسیم کا استعمال کررہے ہیں۔ دبیان پر مبنی لینکس تقسیم کے لئے ، کمانڈ ہے دلیل، اور باقی لینکس دنیا کے لئے ، یہ ہے userdel.

اصل میں ، اوبنٹو پر دونوں کمانڈز دستیاب ہیں۔ مجھے نصف توقع تھی کہ ایک دوسرے کا عرف ہوگا ، لیکن وہ الگ الگ ہیں۔

قسم ڈیلزر
ٹائپ یوزرڈیل

اگرچہ وہ دونوں دستیاب ہیں ، سفارش استعمال کرنے کی ہے دلیل دبیئن سے ماخوذ تقسیموں پر:

userdel صارفین کو دور کرنے کے لئے ایک نچلی سطح کی افادیت ہے۔ دبیان پر ، منتظمین عام طور پر استعمال کریں دلیل(8) بجائے۔ "

یہ کافی واضح ہے ، لہذا اس اوبنٹو کمپیوٹر پر استعمال کرنے کی کمانڈ ہے دلیل. کیونکہ ہم یہ بھی چاہتے ہیں کہ ہم ان کی ہوم ڈائرکٹری کو ختم کردیں - ہٹانا گھر پرچم:

sudo deluser - گھر سے دور ایرک

غیر ڈیبیئن تقسیم کے لئے استعمال کرنے کا حکم ہے userdel، کے ساتہ --دور پرچم:

sudo userdel - ایرک کو ختم کریں

صارف کے اکاؤنٹ کے سارے نشانات ایرک مٹا دیا گیا ہے۔ ہم چیک کرسکتے ہیں کہ / گھر / ایرک /ڈائریکٹری کو ہٹا دیا گیا ہے:

ls / گھر

ایرک گروپ کو بھی ہٹا دیا گیا ہے کیونکہ صارف اکاؤنٹ ایرک اس میں واحد اندراج تھا۔ ہم اس کے مندرجات کو پائپ کرکے بہت آسانی سے جانچ سکتے ہیں / وغیرہ / گروپ کے ذریعے گریپ:

sudo کم / وغیرہ / گروپ | گریپ ایرک

یہ لپیٹنا ہے

ایرک ، اپنے گناہوں کے سبب ، ختم ہوگیا۔ سیکیورٹی ابھی بھی اسے عمارت سے باہر لے جارہی ہے اور آپ نے پہلے ہی اس کی فائلیں محفوظ اور محفوظ کرلی ہیں ، اس کا اکاؤنٹ حذف کردیا ہے ، اور کسی بھی طرح کے باقیات کا نظام پاک کردیا ہے۔

درستگی ہمیشہ رفتار کو ختم کرتی ہے۔ یقینی بنائیں کہ آپ ہر قدم اٹھانے سے پہلے اس پر غور کرتے ہیں۔ آپ نہیں چاہتے کہ کوئی آپ کی میز پر چلتا ہو اور "نہیں ، دوسرا ایرک" کہہ رہا ہو۔


$config[zx-auto] not found$config[zx-overlay] not found