مرکزی مواد پر جائیں
ماڈیول 4 · سبق 2 از 2کورس میں 9/11~10 min
ماڈیول اسباق (2/2)

ملکیت اور مراعات (چاؤن اور سوڈو)

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


مالک اور گروپ میں ترمیم کرنا: chown اور chgrp

chown (مالک کو تبدیل کریں) کمانڈ آپ کو فائل یا ڈائرکٹری کے مالک صارف اور/یا گروپ کو تبدیل کرنے کی اجازت دیتی ہے۔ صرف سسٹم ایڈمنسٹریٹر (root) یا موجودہ مالک (کافی مراعات کے ساتھ) یہ تبدیلی کر سکتا ہے۔

chown نحو

chown کا بنیادی نحو نئے مالک اور اختیاری طور پر ایک بڑی آنت : سے الگ کردہ گروپ کی وضاحت کرنے کی اجازت دیتا ہے:

Bash
chown admin report.txt           # Changes owner to 'admin'
chown admin:staff report.txt     # Changes owner to 'admin' and group to 'staff'
chown :staff report.txt          # Changes group only to 'staff' (equivalent to chgrp)

chgrp (گروپ کو تبدیل کریں) کمانڈ خصوصی طور پر کسی فائل یا ڈائرکٹری کے گروپ مالک کو تبدیل کرنے کے لیے وقف ہے:

Bash
chgrp developers script.sh       # Sets the file group to 'developers'

سپر یوزر مراعات: sudo

لینکس میں، انتظامی صارف کا نام root ہے اور اس کا سسٹم پر مکمل کنٹرول ہے۔ سیکورٹی وجوہات کی بنا پر، آپ کو کبھی بھی root کے طور پر مسلسل کام نہیں کرنا چاہیے۔ اس کے بجائے، آپ sudo (superuser do) کمانڈ استعمال کرتے ہیں۔

sudo ایک مجاز صارف کو root مراعات (یا دوسرے صارف کے مراعات) کے ساتھ ایک کمانڈ پر عمل کرنے کی اجازت دیتا ہے:

Bash
sudo chown root:root private.key  # Changes owner to root by requesting elevated privileges

جب آپ sudo کے ساتھ کمانڈ چلاتے ہیں، تو نظام عام طور پر آپ سے اپنے موجودہ صارف کا پاس ورڈ (روٹ کا نہیں) درج کرنے کو کہتا ہے تاکہ آپ کی شناخت کی تصدیق ہو اور آپریشن کی اجازت دی جا سکے۔


خود ہی آزمائیں۔

مشق 1: مالک کو تبدیل کریں۔

ورزش#linux.m4.l2.e1
کوششیں: 0لوڈ ہو رہا ہے…

'script.sh' فائل کے مالک صارف کو 'ایڈمن' بننے کے لیے تبدیل کریں۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

مالک کو تبدیل کرنے کے لیے 'chown admin script.sh' کمانڈ استعمال کریں۔

3 کوششوں کے بعد حل دستیاب ہے۔

مشق 2: گروپ کے مالک کو تبدیل کریں۔

ورزش#linux.m4.l2.e2
کوششیں: 0لوڈ ہو رہا ہے…

'runner.sh' فائل سے وابستہ گروپ میں ترمیم کریں، اسے 'ڈویلپرز' پر سیٹ کریں۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

chgrp کمانڈ استعمال کریں جس کے بعد 'ڈویلپرز' گروپ اور 'runner.sh' فائل ہو۔

3 کوششوں کے بعد حل دستیاب ہے۔

مشق 3: sudo کے ساتھ مالک اور گروپ کو تبدیل کریں۔

ورزش#linux.m4.l2.e3
کوششیں: 0لوڈ ہو رہا ہے…

فائل 'private.key' کے مالک اور گروپ دونوں کو 'روٹ' میں تبدیل کریں۔ چونکہ یہ ایک محفوظ سسٹم آپریشن ہے، اس لیے 'sudo' کا استعمال کرتے ہوئے ایڈمنسٹریٹر کی مراعات کے ساتھ کمانڈ چلائیں۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

سوڈو سے پہلے چاؤن چلائیں۔ 'root:root' کو بطور مالک:گروپ اور 'private.key' بطور فائل متعین کریں۔

3 کوششوں کے بعد حل دستیاب ہے۔