Chmod کمانڈ اور لینکس فائل کی اجازت کی وضاحت کی گئی۔

Chmod کمانڈ اور لینکس فائل کی اجازت کی وضاحت کی گئی۔

تو آپ کو لینکس کا ذائقہ مل گیا ہے جو آپ کو پسند ہے ، لیکن اب آپ الجھن میں ہیں کیونکہ آپ کو ٹرمینل کمانڈز اور لینکس فائل کی اجازت کے بارے میں کمزور اشارہ نہیں ہے؟





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





قطع نظر ، ایک سیکھنے کے لیے انتہائی ضروری لینکس کمانڈز۔ ایک چھوٹی مگر طاقتور کمانڈ کہلاتی ہے۔ chmod . لیکن اس سے پہلے کہ ہم یہ بتائیں کہ کمانڈ کیا کرتا ہے ، ہمیں پہلے تھوڑا سا سمجھنا ہوگا کہ لینکس فائل سیکیورٹی کو کس طرح سنبھالتا ہے۔





لینکس فائل کی اجازت کی بنیادی باتیں۔

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

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



یونیکس نما سسٹم پر موجود تمام فائلوں کو تینوں کلاسوں کو اجازت نامے تفویض کیے گئے ہیں ، اور یہ اس بات کا تعین کرتی ہیں کہ دی گئی فائل کے لیے مذکورہ کلاسوں کے ذریعے کون سے اقدامات کیے جا سکتے ہیں۔

یونکس جیسے نظام پر دستیاب تین اعمال یہ ہیں: پڑھیں (فائل کے مندرجات کو کھولنے اور دیکھنے کی صلاحیت) ، لکھیں (فائل کے مندرجات کو کھولنے اور اس میں ترمیم کرنے کی صلاحیت) ، اور۔ پھانسی (ایک قابل عمل پروگرام کے طور پر فائل کو چلانے کی صلاحیت)۔





دوسرے الفاظ میں ، فائل کی اجازت اس بات کا تعین کرتی ہے کہ نہیں:

  • مالک فائل کو پڑھ ، لکھ اور چلا سکتا ہے۔
  • گروپ فائل کو پڑھ ، لکھ اور چلا سکتا ہے۔
  • کوئی اور فائل کو پڑھ ، لکھ اور چلا سکتا ہے۔

لینکس فائل کی اجازت دو فارمیٹس میں دکھائی جا سکتی ہے۔





پہلا فارمیٹ کہلاتا ہے۔ علامتی اشارہ ، جو 10 حروف کی ایک تار ہے: ایک حرف جو فائل کی قسم کی نمائندگی کرتا ہے ، پھر نو حروف جو فائل کے پڑھنے (r) ، لکھنے (w) کی نمائندگی کرتے ہیں ، اور مالک ، گروپ اور دیگر کی ترتیب میں (x) اجازتوں پر عملدرآمد کرتے ہیں۔ اگر اجازت نہ ہو تو ڈیش علامت (-) استعمال کی جاتی ہے۔

مثال کے طور پر:

-rwxr-xr--

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

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

  • 0 کا مطلب ہے اجازت کی اجازت نہیں۔
  • +1 اگر کلاس فائل پر عملدرآمد کر سکتی ہے۔
  • +2 اگر کلاس فائل پر لکھ سکتی ہے۔
  • +4 اگر کلاس فائل پڑھ سکتی ہے۔

دوسرے الفاظ میں ، ہر ہندسے کی قیمت کا مطلب یہ ہے کہ:

  • 0: اجازت نہیں۔
  • 1: پھانسی
  • 2: لکھیں
  • 3: لکھیں اور عملدرآمد کریں۔
  • 4: پڑھیں
  • 5: پڑھیں اور عمل کریں۔
  • 6: پڑھیں اور لکھیں
  • 7: پڑھیں ، لکھیں اور عمل کریں۔

تو مندرجہ بالا مثال (

-rwxr-xr--

) عددی اشارے میں 754 ہوگا۔

یہ مختصر طور پر لینکس فائل کی اجازت ہے۔

چموڈ کیا ہے؟

یونکس جیسے سسٹم پر ، chmod ایک سسٹم لیول کمانڈ ہے جو 'چینج موڈ' کے لیے کھڑا ہے اور آپ کو دستی طور پر کسی فائل کی اجازت کی ترتیبات کو تبدیل کرنے کی اجازت دیتا ہے۔

معلوم کریں کہ آپ کو فیس بک پر کس نے بلاک کیا ہے۔

کے ساتھ الجھن میں نہ پڑیں۔ چبانا ، جو کہ یونکس جیسے سسٹمز پر ایک اور سسٹم لیول کمانڈ ہے جو کہ 'تبدیلی مالک' کے لیے کھڑا ہے اور آپ کو کسی دوسرے صارف کو فائل کی ملکیت تفویض کرنے دیتا ہے ، یا chgrp ، جس کا مطلب ہے 'تبدیلی گروپ' اور ایک مختلف گروپ کو ایک فائل تفویض کرتا ہے۔ یہ جاننا ضروری ہے ، لیکن عام طور پر chmod کے طور پر استعمال نہیں ہوتا ہے۔

Chmod 644 کا کیا مطلب ہے؟

فائل کی اجازت کو 644 پر سیٹ کرنے سے یہ بنتا ہے کہ صرف مالک فائل تک رسائی حاصل کر سکتا ہے اور اس میں ترمیم کر سکتا ہے جبکہ وہ چاہیں جبکہ باقی سب صرف ترمیم کے بغیر رسائی حاصل کر سکتے ہیں ، اور کوئی بھی فائل پر عمل نہیں کر سکتا --- یہاں تک کہ مالک بھی نہیں۔ یہ ان فائلوں کے لیے مثالی ترتیب ہے جو عوامی طور پر قابل رسائی ہیں کیونکہ یہ سکیورٹی کے ساتھ لچک کو متوازن کرتی ہے۔

کروم بہت زیادہ میموری استعمال کر رہا ہے۔

Chmod 755 کا کیا مطلب ہے؟

فائل کی اجازتوں کو 755 پر سیٹ کرنا بنیادی طور پر وہی چیز ہے جو 644 کے علاوہ ہر ایک کو اجازت دینے کی اجازت ہے۔ یہ بنیادی طور پر عوامی طور پر قابل رسائی ڈائریکٹریوں کے لیے استعمال کیا جاتا ہے کیونکہ ڈائریکٹری میں تبدیل کرنے کے لیے عملدرآمد کی اجازت درکار ہوتی ہے۔

Chmod 555 کا کیا مطلب ہے؟

فائل کی اجازت کو 555 پر سیٹ کرنے سے یہ بنتا ہے کہ سسٹم کے سپر یوزر کے علاوہ فائل کے ذریعے کسی کو بھی تبدیل نہیں کیا جا سکتا (لینکس سپر یوزر کے بارے میں مزید جانیں)۔ یہ عام طور پر 644 کے طور پر استعمال نہیں ہوتا ہے ، لیکن یہ جاننا ابھی بھی ضروری ہے کیونکہ صرف پڑھنے کی ترتیب حادثاتی تبدیلیوں اور/یا چھیڑ چھاڑ کو روکتی ہے۔

Chmod 777 کا کیا مطلب ہے؟

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

لینکس پر Chmod کا استعمال کیسے کریں

chmod کمانڈ کا ایک سادہ فارمیٹ ہے:

chmod [permissions] [file]

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

chmod 644 example.txt

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

chmod u=rwx example.txt
chmod g=rw example.txt
chmod o=rw example.txt

آپ متعدد کلاسوں کی اجازتوں میں ترمیم کر سکتے ہیں ، جیسے یہ مثال جو مالک کو پڑھنے/لکھنے/چلانے کے لیے مقرر کرتی ہے لیکن گروپ اور دیگر کو پڑھنے/عمل کرنے کے لیے:

chmod u=rwx,g=rw,o=rw example.txt

ایک سے زیادہ کلاسوں کو ایک ہی اجازت تفویض کرتے وقت ، آپ ان کو جوڑ سکتے ہیں:

chmod u=rwx,go=rw example.txt

لیکن علامتی اشارے کے استعمال کی خوبصورتی اس وقت چمکتی ہے جب آپ کسی خاص طبقے کے لیے کسی خاص عمل کی اجازت کو صرف شامل کرنا یا ختم کرنا چاہتے ہیں۔

مثال کے طور پر ، یہ۔ شامل کرتا ہے فائل کے مالک کے لیے عملدرآمد کی اجازت:

chmod u+x example.txt

اور یہ ہٹاتا ہے دوسرے صارفین کے لیے اجازت لکھنا اور ان پر عمل کرنا:

chmod o-wx example.txt

آخر میں ، اگر آپ کسی مخصوص ڈائریکٹری میں تمام فائلوں اور فولڈرز کے لیے اجازتوں کا ایک مخصوص سیٹ (یعنی ایک تکراری chmod) لگانا چاہتے ہیں تو ، -R آپشن استعمال کریں اور ڈائریکٹری کو نشانہ بنائیں:

chmod -R 755 example_directory

اگرچہ chmod کمانڈ پہلی نظر میں تھوڑا پاگل لگ رہا ہے ، یہ دراصل کافی آسان اور مکمل طور پر منطقی ہے۔ اگر آپ مذکورہ بالا کو سمجھتے ہیں تو ، آپ نے بنیادی طور پر chmod میں مہارت حاصل کرلی ہے!

لینکس میں مہارت حاصل کرنے کے بارے میں مزید جانیں۔

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

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

بانٹیں بانٹیں ٹویٹ ای میل۔ اپنے ورچوئل باکس لینکس مشینوں کو سپر چارج کرنے کے 5 نکات۔

ورچوئل مشینوں کی پیش کردہ ناقص کارکردگی سے تنگ آ چکے ہو؟ اپنی ورچوئل باکس کی کارکردگی کو بڑھانے کے لیے آپ کو یہ کرنا چاہیے۔

اگلا پڑھیں۔
متعلقہ موضوعات۔
  • لینکس
  • لینکس کمانڈز
مصنف کے بارے میں جوئل لی۔(1524 مضامین شائع ہوئے)

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

جوئل لی سے مزید۔

ہماری نیوز لیٹر کو سبسکرائب کریں

ٹیک ٹپس ، جائزے ، مفت ای بکس ، اور خصوصی سودوں کے لیے ہمارے نیوز لیٹر میں شامل ہوں!

سبسکرائب کرنے کے لیے یہاں کلک کریں۔