لینکس سسٹم میں تمام صارفین کی فہرست کیسے بنائی جائے

How List All Users Linux System



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

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







اس آرٹیکل میں ، ہم لینکس سسٹم کے صارفین کی فہرست کے لیے استعمال ہونے والے طریقے دریافت کرتے ہیں۔ اس کام کے لیے گرافیکل یوزر انٹرفیس (GUI) پر مبنی طریقے اور کمانڈ لائن انٹرفیس (CLI) دونوں طریقے استعمال کیے جا سکتے ہیں۔ تاہم ، یہ مضمون چار ٹرمینل پر مبنی طریقوں پر مرکوز ہے۔



نوٹ: اگرچہ ذیل میں زیر بحث طریقے لینکس منٹ 20 سسٹم پر کئے جاتے ہیں ، آپ اپنی پسند کی لینکس ڈسٹری بیوشن استعمال کر سکتے ہیں۔



طریقہ نمبر 1: بلی کمانڈ۔

لینکس سسٹم میں تمام صارفین کی فہرست کے لیے کیٹ کمانڈ استعمال کرنے کے لیے ، درج ذیل اقدامات کو ترتیب سے انجام دیا جانا چاہیے:





ٹرمینل لانچ کریں۔


لینکس سسٹم کی /etc /passwd فائل میں محفوظ تمام صارف اکاؤنٹ کی تفصیلات اور پاس ورڈ ظاہر کرنے کے لیے ٹرمینل پر تمام صارفین کی فہرست کے لیے cat کمانڈ استعمال کریں۔



$کیٹ /وغیرہ/پاس ڈبلیو ڈی


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

طریقہ نمبر 2: awk کمانڈ۔

اگر آپ صرف صارف نام ظاہر کرنا چاہتے ہیں تو awk کمانڈ مددگار ثابت ہوتی ہے ، جو آپ کو بلی کمانڈ کے ساتھ واپس آنے والی تمام تکنیکی تفصیلات کی ضرورت نہ ہونے کی صورت میں کارآمد ثابت ہوسکتی ہے۔ لینکس سسٹم میں تمام صارفین کی فہرست بنانے کے لیے اس کمانڈ کو استعمال کرنے کے لیے ، درج ذیل اقدامات کو ترتیب سے انجام دیا جانا چاہیے:

  • ٹرمینل لانچ کریں۔
  • مندرجہ ذیل کمانڈ چلائیں:
$عجیب–F: '{پرنٹ کریں$ 1۔}'/وغیرہ/پاس ڈبلیو ڈی


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

طریقہ نمبر 3: کمپین کمانڈ۔

awk کمانڈ کی طرح ، یہ کمانڈ دیگر تمام تفصیلات کو نظر انداز کرتے ہوئے صرف صارف نام ظاہر کرنے کے لیے استعمال ہوتی ہے۔ لینکس سسٹم کے تمام صارفین کی فہرست بنانے کے لیے کمپین کمانڈ استعمال کرنے کے لیے درج ذیل مراحل کو ترتیب سے انجام دینا چاہیے۔

  • ٹرمینل لانچ کریں۔
  • مندرجہ ذیل کمانڈ چلائیں:
$compgen–U


یہ کمانڈ آپ کے لینکس آپریٹنگ سسٹم سے وابستہ تمام صارف نام واپس کردے گی۔

طریقہ نمبر 4: حاصل کرنے کا حکم۔

getent کمانڈ کی آؤٹ پٹ بلی کمانڈ سے بہت ملتی جلتی ہے ، کیونکہ یہ صارف ناموں کے ساتھ بہت سی تفصیلات دکھاتی ہے۔ لینکس سسٹم میں تمام صارفین کی فہرست بنانے کے لیے getent کمانڈ استعمال کرنے کے لیے ، درج ذیل اقدامات کو ترتیب سے انجام دیا جانا چاہیے:

  • ٹرمینل لانچ کریں۔
  • مندرجہ ذیل کمانڈ چلائیں:
$حاصل پاس ڈبلیو ڈی


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

نتیجہ

آپ کی ضروریات پر منحصر ہے ، آپ صارفین کی فہرست حاصل کرنے کے لیے اس آرٹیکل میں زیر بحث چار احکامات میں سے انتخاب کرسکتے ہیں۔ ان میں سے دو طریقے ، اپنے لینکس سسٹم کے تمام صارفین کی فہرست کے علاوہ ، تمام صارف اکاؤنٹس کے لیے کچھ اہم تفصیلات بھی فراہم کرتے ہیں۔

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