انڈروئد

لینکس میں گروپس کی فہرست کیسے بنائی جائے

جو کہتا ہے مجھے ہنسی نہی آتی وہ ایک بار ضرور دیکھے۔1

جو کہتا ہے مجھے ہنسی نہی آتی وہ ایک بار ضرور دیکھے۔1

فہرست کا خانہ:

Anonim

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

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

لینکس گروپس

یہاں دو طرح کے گروپس ہیں جن کا استعمال صارف کرسکتا ہے:

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

    ثانوی یا ضمنی گروپ - استعمال کنندہ کے ایک سیٹ کو کچھ مراعات دینے کے لئے استعمال ہوتا ہے۔ صارف صفر یا اس سے زیادہ ثانوی گروپوں کا ممبر ہوسکتا ہے۔

ان تمام گروپس کی فہرست بنائیں جن کا صارف ممبر ہے

اس گروپ کے بارے میں معلوم کرنے کے متعدد طریقے ہیں جن کا صارف سے تعلق ہے۔

بنیادی صارف کا گروپ /etc/passwd فائل میں محفوظ ہے اور اضافی گروپس ، اگر کوئی ہیں تو ، /etc/group فائل میں درج ہیں۔

صارف کے گروپس کو تلاش کرنے کا ایک طریقہ یہ ہے کہ cat ، less یا grep کا استعمال کرتے ہوئے ان فائلوں کے مندرجات کو درج کریں۔ ایک اور آسان آپا کمانڈ استعمال کرنا ہے جس کا مقصد سسٹم کے صارفین اور گروپوں کے بارے میں معلومات فراہم کرنا ہے۔

groups کمانڈ کا استعمال کرتے ہوئے

سبھی یادگار کمانڈ جو تمام گروپس کی فہرست میں آتا ہے جس کا صارف ممبر ہوتا ہے وہ ہے groups کمانڈ۔ جب بغیر کسی دلیل کے عملدرآمد کیا جائے تو کمانڈ ان تمام گروپس کی فہرست پرنٹ کرے گا جو موجودہ میں لاگ ان صارف سے تعلق رکھتے ہیں:

groups

پہلا گروپ بنیادی گروپ ہے۔

john adm cdrom sudo dip plugdev lpadmin sambashare

ایک مخصوص صارف سے تعلق رکھنے والے تمام گروپس کی فہرست حاصل کرنے کے لئے ، بطور دلیل groups کمانڈ کو صارف نام فراہم کریں:

groups linuxize

پہلے گروپ کی طرح ہی پرائمری گروپ ہے۔

linuxize: linuxize sudo

id کمانڈ کا استعمال کرتے ہوئے

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

مثال کے طور پر صارف linuxize بارے میں معلومات حاصل کرنے کے linuxize آپ ٹائپ کریں گے:

id linuxize

کمانڈ صارف نام ( uid ) ، صارف کا بنیادی گروپ ( gid ) ، اور صارف کے ثانوی گروپ ( groups ) کو دکھائے گی

uid=1001(linuxize) gid=1001(linuxize) groups=1001(linuxize), 27(sudo)

صارف اور گروپ آئی ڈی کے بغیر صرف ناموں کو پرنٹ کرنے کے لئے -n آپشن کا استعمال کریں۔ آپشن -g صرف پرائمری گروپ اور -G تمام گروپس کو پرنٹ کرے گا۔

مندرجہ ذیل کمانڈ ان گروپوں کے نام چھاپے گی جن کا موجودہ صارف ممبر ہے:

id -nG

john adm cdrom sudo dip plugdev lpadmin sambashare

ایک گروپ کے تمام ممبروں کی فہرست بنائیں

کسی گروپ کے سبھی ممبروں کی فہرست کے getent group the ، گروپ نام کے بعد getent group کمانڈ استعمال کریں۔

مثال کے طور پر ، نام developers کرنے والے گروپ کے ممبروں کے بارے میں معلوم کرنے کے لئے آپ مندرجہ ذیل کمانڈ استعمال کریں گے۔

getent group developers

اگر گروپ موجود ہے تو کمانڈ گروپ اور اس کے تمام ممبروں کو پرنٹ کرے گی۔

developers:x:126:frank, mary

اگر کوئی آؤٹ پٹ نہیں ہے تو اس کا مطلب ہے کہ گروپ موجود نہیں ہے۔

تمام گروپس کی فہرست بنائیں

سسٹم پر موجود تمام گروپس کو دیکھنے کے ل simply صرف /etc/group فائل کو کھولیں۔ اس فائل کی ہر لائن ایک گروپ کے لئے معلومات کی نمائندگی کرتی ہے۔

less /etc/group

دوسرا آپشن یہ ہے کہ getent کمانڈ کا استعمال کیا جا getent جو /etc/nsswitch.conf فائل میں تشکیل شدہ ڈیٹا بیس سے اندراجات کو ظاہر کرتا ہے جس میں group ڈیٹا بیس بھی شامل ہے جسے ہم تمام گروپوں کی فہرست کو /etc/nsswitch.conf کرنے کے لئے استعمال کرسکتے ہیں۔

تمام گروپس کی فہرست حاصل کرنے کے لئے ، درج ذیل کمانڈ کو ٹائپ کریں:

getent group

آؤٹ پٹ وہی ہے جیسے /etc/group فائل کے مواد کو ڈسپلے کرتے وقت۔ اگر آپ صارف کی توثیق کے لئے ایل ڈی اے پی استعمال کررہے ہیں تو getent دونوں گروپس /etc/group فائل اور ایل ڈی اے پی ڈیٹا بیس سے ظاہر ہوگا۔

آپ گروپ کا نام رکھنے والے صرف پہلے فیلڈ کو پرنٹ کرنے کے لئے awk یا cut استعمال کرسکتے ہیں۔

getent group | awk -F: '{ print $1}'

getent group | cut -d: -f1

نتیجہ اخذ کرنا

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

اگر آپ کے ذہن میں کوئی سوال ہے تو بلا جھجھک۔

ٹرمینل