Chmod اجازتوں کا کیلکولیٹر

استعمال کا طریقہ 3 مراحل
  1. ہر کون کے لیے اجازتیں پر نشان لگائیں، یا عددی موڈ لکھیں جیسے 644۔
  2. عددی اور علامتی شکل دیکھنے کے لیے اپ ڈیٹ دبائیں۔
  3. chmod کمانڈ کے لیے کاپی کریں دبائیں۔
کون پڑھنا لکھنا چلانا
مالک
گروپ
دیگر
اجازتیں

چار ہندسوں والا موڈ اپنے پہلے ہندسے میں setuid، setgid اور sticky بٹس رکھتا ہے؛ علامتی شکل انہیں execute جھنڈے کی جگہ s یا t کے طور پر دکھاتی ہے، چھوٹے حروف میں جب execute بھی مقرر ہو اور بڑے حروف میں جب نہ ہو۔ عام اصول یہ ہے کہ 644 فائلوں کے لیے اور 755 ڈائریکٹریوں کے لیے موزوں ہے — 777 ہر کسی کو لکھنے کی اجازت دیتا ہے اور عوامی سرور پر اس سے گریز کرنا چاہیے۔

یہ ٹول کیسے کام کرتا ہے

Unix کی اجازتیں تین تین بٹ کے تین گروہ ہیں: پڑھنا جس کی قیمت چار ہے، لکھنا جس کی دو، اور چلانا جس کی ایک، اور یہ مالک، گروہ اور باقی سب کے لیے جمع کر دیے جاتے ہیں۔ اسی لیے 755 اور 644 ہر جگہ نظر آتے ہیں — 7 تینوں ہے، 6 پڑھنا اور لکھنا، 5 پڑھنا اور چلانا۔ خانے نشان زد کریں یا عدد لکھیں، اور عددی اور علامتی دونوں صورتیں ساتھ بن جاتی ہیں، اس حکم کے ساتھ جو چلانا ہے۔

چوتھا اگلا ہندسہ خاص بٹ مقرر کرتا ہے، اور وہ علامتی صورت میں اضافہ کرنے کے بجائے اسے بدل دیتے ہیں: setuid اور setgid چلانے والے حرف کی جگہ s رکھ دیتے ہیں، sticky بٹ t، اور جہاں چلانا سرے سے مقرر نہ ہو وہاں بڑا حرف — اور یہ ایسی حالت ہے جسے دیکھ لینا چاہیے، کیونکہ عموماً اس کا مطلب ہے کہ اجازت غلط لکھی گئی ہے۔

وہ قدریں جو یاد رکھنے کے قابل ہیں

  • فائلوں کے لیے 644، ڈائرکٹریوں کے لیے 755: یہی عام طے شدہ قدریں ہیں۔ ڈائرکٹری میں داخل ہونے کے لیے چلانے کی اجازت درکار ہے، اسی لیے دونوں مختلف ہیں، اور یہی وجہ ہے کہ 644 پر لگی ہوئی ڈائرکٹری غائب دکھائی دیتی ہے۔
  • 777 تقریباً کبھی درست جواب نہیں: یہ اکاؤنٹ رکھنے والے ہر شخص کو فائل میں لکھنے دیتا ہے۔ یہ اجازت کی خرابی پر فوری اٹھایا جانے والا قدم ہے اور تقریباً ہمیشہ غلط — اصل مسئلہ عموماً ملکیت کا ہوتا ہے۔
  • ڈائرکٹری پر چلانے کا مطلب مختلف ہے: فائل پر اس کا مطلب ہے کہ فائل چلائی جا سکتی ہے۔ ڈائرکٹری پر اس کا مطلب ہے کہ ڈائرکٹری میں داخل ہوا جا سکتا ہے اور اس کے مواد تک پہنچا جا سکتا ہے۔
  • مشترکہ ڈائرکٹریوں پر sticky بٹ اہم ہے: اس کے مقرر ہونے پر صرف فائل کا مالک اسے حذف کر سکتا ہے، اور یہی وہ چیز ہے جو سب کے لیے لکھنے کے قابل عارضی ڈائرکٹری کو مل جل کر استعمال کرنے کے قابل بناتی ہے۔

Three bits, three groups, and where 755 actually comes from

Unix permissions break down into three groups of three bits each — owner, group and everyone else — where read is worth four, write is worth two, and execute is worth one, added together within each group. That arithmetic is the entire reason 755 and 644 show up everywhere: 7 is all three bits together, 6 is read plus write, 5 is read plus execute. The [msm_tool slug="chmod-calculator"] produces the numeric form, the symbolic form, and the actual command to run, all from the same input.

644 for files, 755 for directories

Those are the ordinary defaults, and the difference between them exists for a specific reason: a directory needs its execute bit set just to be entered at all, independent of whether it is readable. A directory left at 644 behaves as though it has vanished, because nothing can actually step inside it without that bit.

Execute means something different on a directory

On a file, execute means the file can be run directly. On a directory, it grants the right to enter that directory and reach whatever is inside it — a genuinely different permission wearing the same name, which is easy to assume works the same way in both places until a directory that is readable but not executable turns out to be effectively empty from the outside.

777 is almost never the actual fix

Setting everything wide open lets anyone with an account on the system write to the file, and it is the reflex response to a permissions error that is nearly always wrong. The real cause underneath a permissions error is usually ownership rather than the permission bits themselves, and 777 papers over that problem instead of addressing it.

The fourth digit replaces a letter, it does not add one

A leading fourth digit sets the special bits — setuid, setgid and sticky — and each one changes the symbolic form rather than appending anything new to it: the execute letter is replaced with an s, or with a t for the sticky bit. Where a capital letter appears instead of lowercase, that specific combination means the special bit is set while execute itself is not, which is a state worth double-checking rather than assuming was intentional.

Where the sticky bit actually matters

Set on a shared, world-writable directory, the sticky bit restricts deletion so that only a file's own owner can remove it, regardless of who else can write to that directory. That single bit is what makes a shared temporary directory usable without one person being able to delete everyone else's files.

اکثر پوچھے گئے سوالات

خاص طور پر Chmod اجازتوں کا کیلکولیٹر کے بارے میں۔ اس زمرے سے متعلق عمومی سوالات کے جواب زمرے کے صفحے پر موجود ہیں۔

755 کا مطلب مالک کے لیے پورا اختیار، باقی سب کے لیے پڑھنا اور چلانا — ڈائرکٹریوں کی عام ترتیب۔ 644 کا مطلب مالک کے لیے پڑھنا اور لکھنا، باقی سب کے لیے پڑھنا — فائلوں کی عام ترتیب۔
یہ ڈائرکٹری میں داخل ہونے اور اس کے اندر تک پہنچنے کا حق دیتا ہے۔ اس کے بغیر ڈائرکٹری پڑھنے کے قابل ہونے کے باوجود عملاً ناقابلِ رسائی ہے۔
تقریباً کبھی نہیں۔ یہ اکاؤنٹ رکھنے والے ہر شخص کو فائل بدلنے دیتا ہے۔ اجازت کی خرابی عموماً ملکیت کا مسئلہ ہوتی ہے، اور 777 اسے ٹھیک کرنے کے بجائے چھپا دیتا ہے۔
خاص بٹ کے لیے: setuid، setgid اور sticky۔ یہ علامتی صورت میں نیا حرف بڑھانے کے بجائے چلانے والے حرف کی جگہ لے لیتے ہیں۔
کوئی خاص بٹ مقرر ہے جبکہ چلانا مقرر نہیں۔ یہ ملاپ عموماً غلطی ہوتی ہے اور جانچنے کے قابل ہے۔

نئے ٹولز، خصوصیات اور کارکردگی بڑھانے کے مشوروں کی اطلاع پانے کے لیے سبسکرائب کریں۔