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

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

لینکس ماحولیاتی نظام میں، صارفین کے مجموعہ کو 'گروپ' کہا جاتا ہے۔ جب کسی صارف کو کسی گروپ میں شامل کیا جاتا ہے، تو ہم لینکس کے صارف کی اجازتوں کی وضاحت کر رہے ہیں۔ گروپس اس بات کی بھی وضاحت کرتے ہیں کہ صارف کو کن فائلوں، ترتیبات اور فولڈرز تک رسائی ہونی چاہیے۔

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

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

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

اہم پیشگی شرائط

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

گروپ: لینکس سسٹم پر صارفین کا مجموعہ۔ ایک صارف ایک سے زیادہ گروپ کا ممبر ہو سکتا ہے۔ ایک گروپ وضاحت کرتا ہے کہ صارف کو کیا اجازت ہے۔

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

ثانوی گروپ:ثانوی گروپ اختیاری ہے اور صارف کے پاس ثانوی گروپ ہو سکتا ہے یا نہیں۔ اس کا استعمال صارف کو کچھ اضافی حقوق دینے کے لیے کیا جاتا ہے۔ صارف متعدد ثانوی گروپوں کا ممبر ہوسکتا ہے۔

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

/etc/passwd فائل: اس فائل میں سسٹم پر موجود تمام صارف اکاؤنٹس کی معلومات شامل ہیں۔ اس فائل میں فی لائن ایک صارف اکاؤنٹ کا اندراج ہے۔

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

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

نحو:

گروپس

آؤٹ پٹ:

gaurav@ubuntu:~$ گروپس gaurav adm cdrom sudo dip plugdev lpadmin sambashare gaurav@ubuntu:~$

کسی خاص صارف کے گروپ کو تلاش کرنا۔

نحو:

گروپس [صارف کا نام]

مثال:

gaurav@ubuntu:~$ گروپس tomcat tomcat : tomcat lpadmin sambashare gaurav@ubuntu:~$ 

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

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

کا استعمال کرتے ہوئے آئی ڈی کمانڈ صارف کے گروپ کی معلومات دکھاتا ہے۔ یہ پیرامیٹرز جیسے دکھاتا ہے۔ uid (صارف کی شناخت)، gid (گروپ آئی ڈی) اور ان گروپس کی فہرست جس سے صارف کا تعلق ہے۔

نحو:

آئی ڈی [صارف کا نام]

مثال:

gaurav@ubuntu:~$ id tomcat uid=1002(tomcat) gid=1002(tomcat) group=1002(tomcat),113(lpadmin),128(sambashare) gaurav@ubuntu:~$

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

مثال:

gaurav@ubuntu:~$ id uid=1000(gaurav) gid=1000(gaurav) گروپس=1000(gaurav),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev) ,113(lpadmin),128(sambashare) gaurav@ubuntu:~$

یہاں، موجودہ صارف کی گروپ کی معلومات ظاہر ہوتی ہے۔

/etc/group فائل کا استعمال کرتے ہوئے

جیسا کہ پہلے سے ضروری بلاک میں بحث کی گئی ہے، ہم جانتے ہیں۔ /etc/group فائل سسٹم پر دستیاب گروپس کی تمام معلومات پر مشتمل ہے۔ ہم اس فائل کو گروپس کی فہرست دیکھنے کے لیے ایک سادہ کمانڈ کو مندرجہ ذیل کے طور پر استعمال کر سکتے ہیں۔

آپ استعمال کر سکتے ہیں کیٹ, کم یا grep اس فائل کے مواد کو کھولنے کی فہرست کے لیے کمانڈ۔

less /etc/group

آؤٹ پٹ:

root:x:0: daemon:x:1: bin:x:2: sys:x:x:3: adm:x:4:syslog, gaurav tty:x:5: disk:x:6: lp:x:7 : mail:x:8: news:x:9: uucp:x:10: man:x:12: proxy:x:13: kmem:x:15: dialout:x:20: fax:x:21: voice :x:22: cdrom:x:24:gaurav floppy:x:25: tape:x:26: sudo:x:27:gaurav audio:x:29:pulse dip:x:30:gaurav,batman www-data :x:33:

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

استعمال کرنے والے تمام گروپوں کی فہرست حاصل کمانڈ

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

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

نحو:

حاصل گروپ

مثال:

gaurav@ubuntu:~$ getent group root:x:0: daemon:x:1: bin:x:2: sys:x:3: adm:x:4:syslog, gaurav tty:x:5: disk:x :6: lp:x:7: mse dip:x:30:gaurav,batman :x:39: stmp:x:43: video:x:44: sasl:x:45: plugdev:x:46:gaurav اسٹاف :x:50: گیمز:x:60: Users:x:100: 106: crontab:x:107: vahi:x:120: bluetooth:x:121: scanner:x:122:saned colord:x:123: pulse:x:124: pulse-access:x:125: rtkit:x:126: saned:x:127: trinity:x:1000: sambashare:x:128:gaurav mongodb:x:130:mongodb مہمان-tqrhc7: x:999: guest-piinii:x:998: scala:x:997: sbt:x:996: guest-oi9xaf:x:995: tomcat:x:1001: tomcat7:x:132: tomcat8:x:133: geoclue:x:105: gdm:x:134: mysql:x:129: couchdb:x:131: temporary:x:1002:

کسی خاص صارف کے گروپ کو تلاش کرنے کے لیے، درج ذیل کمانڈ کا استعمال کریں۔

حاصل گروپ | grep [صارف کا نام]

مثال:

gaurav@ubuntu:~$ getent group | grep gaurav adm:x:4:syslog,gaurav cdrom:x:24:gaurav sudo:x:27:gaurav dip:x:30:gaurav,batman plugdev:x:46:gaurav lpadmin:x:113:gourav gaurav: x:1000: sambashare:x:128:gaurav gaurav@ubuntu:~$ 

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

استعمال کرنا libuser-ڑککن کمانڈ

libuser-ڑککن کمانڈ صارف کے نام پر مشتمل گروپوں، یا گروپ کے نام میں موجود صارفین کے بارے میں معلومات دکھاتا ہے۔

نوٹ: اس کمانڈ کی ضرورت ہے۔ sudo مراعات بصورت دیگر آپ کو مندرجہ ذیل غلطی کا سامنا کرنا پڑے گا۔

کوئی صارف نام متعین نہیں،

libuser شروع کرنے میں خرابی: سپر یوزر کی مراعات کے ساتھ عمل نہیں کرنا

صورت میں اگر libuser-ڑککن یوٹیلیٹی آپ کے ڈسٹروس پر دستیاب نہیں ہے، آپ اسے انسٹال کرنے کے لیے درج ذیل کمانڈ استعمال کر سکتے ہیں۔

کے لیے اوبنٹو اور ڈیبین صارفین:

sudo apt-get update
sudo apt-get install libuser

کے لیے CentOS, فیڈورا اور دیگر distros:

sudo yum libuser انسٹال کریں۔

نحو:

sudo libuser-lid [صارف کا نام]

مثال:

gaurav@ubuntu:~$ sudo libuser-lid gaurav 

آؤٹ پٹ:

adm(gid=4) cdrom(gid=24) sudo(gid=27) dip(gid=30) plugdev(gid=46) lpadmin(gid=113) trinity(gid=1000) sambashare(gid=128)

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

نتیجہ

اس انتہائی سادہ ٹیوٹوریل میں، ہم نے اب لینکس سسٹمز پر دستیاب گروپس کو ظاہر کرنا سیکھ لیا ہے۔ اس ٹیوٹوریل میں بیان کردہ کمانڈز کو لینکس کی تمام تقسیم پر اسی طرح لاگو کیا جا سکتا ہے۔