ماڈیول اسباق (2/2)
ملکیت اور مراعات (چاؤن اور سوڈو)
لینکس جیسے ملٹی یوزر آپریٹنگ سسٹم میں، ہر وسائل کا ایک مالک ہوتا ہے اور اس کا تعلق ایک مخصوص گروپ سے ہوتا ہے۔ ملکیت کا نظم و نسق اور عارضی طور پر اعلیٰ مراعات کا حصول سسٹم کی حفاظت کی کلید ہے۔
مالک اور گروپ میں ترمیم کرنا: chown اور chgrp
chown (مالک کو تبدیل کریں) کمانڈ آپ کو فائل یا ڈائرکٹری کے مالک صارف اور/یا گروپ کو تبدیل کرنے کی اجازت دیتی ہے۔ صرف سسٹم ایڈمنسٹریٹر (root) یا موجودہ مالک (کافی مراعات کے ساتھ) یہ تبدیلی کر سکتا ہے۔
chown نحو
chown کا بنیادی نحو نئے مالک اور اختیاری طور پر ایک بڑی آنت : سے الگ کردہ گروپ کی وضاحت کرنے کی اجازت دیتا ہے:
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 (گروپ کو تبدیل کریں) کمانڈ خصوصی طور پر کسی فائل یا ڈائرکٹری کے گروپ مالک کو تبدیل کرنے کے لیے وقف ہے:
chgrp developers script.sh # Sets the file group to 'developers'سپر یوزر مراعات: sudo
لینکس میں، انتظامی صارف کا نام root ہے اور اس کا سسٹم پر مکمل کنٹرول ہے۔ سیکورٹی وجوہات کی بنا پر، آپ کو کبھی بھی root کے طور پر مسلسل کام نہیں کرنا چاہیے۔ اس کے بجائے، آپ sudo (superuser do) کمانڈ استعمال کرتے ہیں۔
sudo ایک مجاز صارف کو root مراعات (یا دوسرے صارف کے مراعات) کے ساتھ ایک کمانڈ پر عمل کرنے کی اجازت دیتا ہے:
sudo chown root:root private.key # Changes owner to root by requesting elevated privilegesجب آپ sudo کے ساتھ کمانڈ چلاتے ہیں، تو نظام عام طور پر آپ سے اپنے موجودہ صارف کا پاس ورڈ (روٹ کا نہیں) درج کرنے کو کہتا ہے تاکہ آپ کی شناخت کی تصدیق ہو اور آپریشن کی اجازت دی جا سکے۔
خود ہی آزمائیں۔
مشق 1: مالک کو تبدیل کریں۔
'script.sh' فائل کے مالک صارف کو 'ایڈمن' بننے کے لیے تبدیل کریں۔
اشارہ دکھائیں۔
مالک کو تبدیل کرنے کے لیے 'chown admin script.sh' کمانڈ استعمال کریں۔
3 کوششوں کے بعد حل دستیاب ہے۔
مشق 2: گروپ کے مالک کو تبدیل کریں۔
'runner.sh' فائل سے وابستہ گروپ میں ترمیم کریں، اسے 'ڈویلپرز' پر سیٹ کریں۔
اشارہ دکھائیں۔
chgrp کمانڈ استعمال کریں جس کے بعد 'ڈویلپرز' گروپ اور 'runner.sh' فائل ہو۔
3 کوششوں کے بعد حل دستیاب ہے۔
مشق 3: sudo کے ساتھ مالک اور گروپ کو تبدیل کریں۔
فائل 'private.key' کے مالک اور گروپ دونوں کو 'روٹ' میں تبدیل کریں۔ چونکہ یہ ایک محفوظ سسٹم آپریشن ہے، اس لیے 'sudo' کا استعمال کرتے ہوئے ایڈمنسٹریٹر کی مراعات کے ساتھ کمانڈ چلائیں۔
اشارہ دکھائیں۔
سوڈو سے پہلے چاؤن چلائیں۔ 'root:root' کو بطور مالک:گروپ اور 'private.key' بطور فائل متعین کریں۔
3 کوششوں کے بعد حل دستیاب ہے۔