حاسبة chmod
الأمر chmod 755 يعني rwxr-xr-x: كل الأذونات للمالك، والقراءة والتنفيذ للمجموعة والآخرين، أي 493 كعدد بسيط. حوّل في الاتجاهين بين الصيغة الثمانية وسلسلة rwx، مع أذونات كل فئة مفصلة. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- وضع الحساب
- 755
- الصلاحيات الثمانية
- 755
- الصلاحيات الرمزية
- rwxr-xr-x
- الصلاحيات الرقمية
- 493
أسهل فهم أوضاع يونكس عند التنقل بين ثلاثي ثماني وسلسلة rwx ذات تسعة أحرف. تحوّل هذه الحاسبة الشكلين وتعرض أعلام المالك والمجموعة والآخرين دون لمس نظام الملفات.
قراءة الصيغة الثمانية وrwx جنبًا إلى جنب
أذونات يونكس تسع علامات من نوع نعم أو لا موزعة على ثلاث فئات: المالك ومجموعة الملف وكل الآخرين، ولكل فئة القراءة والكتابة والتنفيذ. تكتبها الصيغة الرمزية بتسعة أحرف، r وw وx في مواضع ثابتة، مع شرطة حيث يغيب الإذن. أما الصيغة الثمانية فتختصر كل فئة في رقم من 0 إلى 7، فيصبح 755 هو rwxr-xr-x ويصبح 644 هو rw-r--r--. ويمكنك إدخال أي من الصيغتين، أو سلسلة من عشرة أحرف مثل ناتج ls تبدأ بحرف نوع مثل - أو d، لتحصل على الأخرى مع القراءة والكتابة والتنفيذ منفصلة لكل فئة.
ما لا تفعله الحاسبة
تكتفي الحاسبة بالتحويل ولا تلمس أي ملف حقيقي. ولا تتعامل مع البتات الخاصة setuid وsetgid وsticky، فلا تُحسب إلا بتات الأذونات التسعة الأساسية، ولهذا يتراوح العدد البسيط من 0 إلى 511 ويساوي 755 العدد 493. ومن الأخطاء الشائعة قراءة 755 على أنه سبعمئة وخمسة وخمسون، بينما يمثل كل رقم فئة. وتُرفض السلسلة ذات الأحرف العشرة التي تبدأ بحرف مجهول بدل تخمينها. وتتحول جميع الأوضاع الأساسية، وعددها 512، ذهابًا وإيابًا بدقة.
ثماني بثلاث خانات أو رمزي بتسعة
أدخل ثمانيًا مثل 755 بأرقام 0–7 فقط أو تسعة أحرف rwx-. سلاسل من عشرة بأسلوب ls قد تبدأ تمامًا بواحد من -dlcbps؛ أي حرف أول آخر بطول عشرة يفشل ك mode لا symbolic. الأداة المجانية وواجهة البرمجة تشتركان في جدول البتات نفسه.
numeric هو قناع البتات
حقل numeric عدد صحيح 0–511 من بتات الصلاحية التسعة. لذلك يصبح الثماني 755 هو 493 عشريًا بما يوافق استدعاءات النظام ورحلات الذهاب والإياب ل 512 وضعًا في v1.
حالات الاستخدام
تعليم
اعرض 644 → rw-r--r-- فورًا.
نشر
حوّل سياسة rwx إلى ثماني السكربتات.
مراجعة
أكد mode المُودَع.
CI
ثبّت أزواج octal/symbolic.
الأسئلة الشائعة
ماذا يعني chmod 755؟
كل رقم يخص فئة واحدة. الرقم 7 يمنح المالك القراءة والكتابة والتنفيذ، وكل 5 يمنح المجموعة والآخرين القراءة والتنفيذ فقط. وبالحروف يصبح rwxr-xr-x، وبالطريقة نفسها يصبح 644 هو rw-r--r--.
هل يمكنني لصق ناتج الأمر ls -l؟
نعم. تُقبل السلاسل ذات الأحرف العشرة على طريقة ls إذا بدأت بأحد هذه الأنواع: - أو d أو l أو c أو b أو p أو s، مثل -rwxr-xr-x. ويُرفض أي حرف أول آخر بدل تخمينه.
لماذا يظهر 755 على أنه 493؟
لأنه قيمة بتات الأذونات التسعة مكتوبة بالنظام العشري، وهو العدد الذي تستخدمه استدعاءات النظام في الخلفية. ويتراوح من 0 إلى 511، و755 بالثماني يساوي 493 تمامًا.
هل تغيّر الحاسبة أذونات ملفاتي؟
لا. فهي تحوّل فقط بين الصيغة الثمانية وصيغة rwx ولا تلمس نظام الملفات أبدًا. ولا تطبق umask ولا تقرأ قوائم التحكم في الوصول ولا تنفذ chmod، فاستخدم النتيجة في أمرك أو نصك البرمجي.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/dev/chmod-calculator \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"mode":"755"}'const res = await fetch("https://api.kit.forhosting.com/dev/chmod-calculator", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"mode": "755"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/chmod-calculator",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"mode": "755"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/chmod-calculator", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"mode":"755"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"mode":"755"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/chmod-calculator", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"mode": "755"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.chmod_calculator",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_mode_chars | 10 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
أعلام المالك والمجموعة والآخرين
كل فئة تُرجع قيمًا منطقية للقراءة والكتابة والتنفيذ. setuid وsetgid وsticky خارج v1 ولا umask ولا ACL ولا استدعاء chmod على المضيف.
أخطاء منمطة
يضمن ذلك اتساق النتائج بين العرض المجاني والاستدعاء عبر واجهة البرمجة. الأطوال غير الصالحة والأرقام غير الثمانية والأحرف في غير موضعها تعيد invalid_input بمقاطع mode/octal/symbolic ثابتة دون قص صامت.
أسئلة تقنية
هل 755 سبعمائة وخمسة وخمسون؟
لا؛ numeric من 0 إلى 511.
أي بادئات؟
-dlcbps فقط بطول 10.
sticky؟
ليس في v1.
رقم JSON 755؟
لا؛ يجب أن يكون mode نصًا.
يغيّر الملفات؟
أبدًا.
مجاني؟
نعم في المتصفح؛ التطبيق $0.002.