یہ ٹول کیسے کام کرتا ہے
Unix کی اجازتیں تین تین بٹ کے تین گروہ ہیں: پڑھنا جس کی قیمت چار ہے، لکھنا جس کی دو، اور چلانا جس کی ایک، اور یہ مالک، گروہ اور باقی سب کے لیے جمع کر دیے جاتے ہیں۔ اسی لیے 755 اور 644 ہر جگہ نظر آتے ہیں — 7 تینوں ہے، 6 پڑھنا اور لکھنا، 5 پڑھنا اور چلانا۔ خانے نشان زد کریں یا عدد لکھیں، اور عددی اور علامتی دونوں صورتیں ساتھ بن جاتی ہیں، اس حکم کے ساتھ جو چلانا ہے۔
چوتھا اگلا ہندسہ خاص بٹ مقرر کرتا ہے، اور وہ علامتی صورت میں اضافہ کرنے کے بجائے اسے بدل دیتے ہیں: setuid اور setgid چلانے والے حرف کی جگہ s رکھ دیتے ہیں، sticky بٹ t، اور جہاں چلانا سرے سے مقرر نہ ہو وہاں بڑا حرف — اور یہ ایسی حالت ہے جسے دیکھ لینا چاہیے، کیونکہ عموماً اس کا مطلب ہے کہ اجازت غلط لکھی گئی ہے۔
وہ قدریں جو یاد رکھنے کے قابل ہیں
- فائلوں کے لیے 644، ڈائرکٹریوں کے لیے 755: یہی عام طے شدہ قدریں ہیں۔ ڈائرکٹری میں داخل ہونے کے لیے چلانے کی اجازت درکار ہے، اسی لیے دونوں مختلف ہیں، اور یہی وجہ ہے کہ 644 پر لگی ہوئی ڈائرکٹری غائب دکھائی دیتی ہے۔
- 777 تقریباً کبھی درست جواب نہیں: یہ اکاؤنٹ رکھنے والے ہر شخص کو فائل میں لکھنے دیتا ہے۔ یہ اجازت کی خرابی پر فوری اٹھایا جانے والا قدم ہے اور تقریباً ہمیشہ غلط — اصل مسئلہ عموماً ملکیت کا ہوتا ہے۔
- ڈائرکٹری پر چلانے کا مطلب مختلف ہے: فائل پر اس کا مطلب ہے کہ فائل چلائی جا سکتی ہے۔ ڈائرکٹری پر اس کا مطلب ہے کہ ڈائرکٹری میں داخل ہوا جا سکتا ہے اور اس کے مواد تک پہنچا جا سکتا ہے۔
- مشترکہ ڈائرکٹریوں پر sticky بٹ اہم ہے: اس کے مقرر ہونے پر صرف فائل کا مالک اسے حذف کر سکتا ہے، اور یہی وہ چیز ہے جو سب کے لیے لکھنے کے قابل عارضی ڈائرکٹری کو مل جل کر استعمال کرنے کے قابل بناتی ہے۔