ForHosting KIT · أدوات المطورين

حاسبة umask

مع umask 022 تحصل الملفات الجديدة على 644 (rw-r--r--) والمجلدات الجديدة على 755 (rwxr-xr-x): أدخل أي قيمة umask لترى الصلاحيات الافتراضية الناتجة بالنظام الثماني وبالحروف قبل تعديل ملف إعدادات الصدفة أو صورة الحاوية. مجانية في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
Umask (قناع الأذونات)
022
تحصل على
Umask بالنظام الثماني
022
Umask رقمي
18
Umask رمزي
----w--w-
أساس الملف بالنظام الثماني
666

يحمل كل عملية شبيهة بيونكس قيمة umask تشكّل بصمت صلاحيات كل ملف ودليل جديد تنشئه. يبدأ النواة من وضع أساسي —عادة 0666 للملفات العادية و0777 للأدلة— ثم يُصفّر كل بت مضبوط في umask، فالقناع يطرح بتات الصلاحية بدل أن يضيفها. يحتاج المطوّرون ومسؤولو موثوقية الموقع والطلاب غالبًا إلى إجابة واضحة قبل تعديل ملفات تعريف الصدفة أو صور الحاويات: إذا كان umask 022 أو 002 أو 077، فما الأوضاع التي تتلقاها الملفات والمجلدات الجديدة فعليًا؟ تقبل حاسبة التحويل من umask إلى الصلاحيات هذا القناع كرقم ثماني من خانة إلى أربع خانات، وتطبّق المعادلة الكلاسيكية الوضع يساوي الأساس AND مع متممة umask، وتُرجع الصيغ الثمانية والرمزية rwx والعددية لمسار الملف ولمسار الدليل معًا.

كيف يطرح umask البتات من أوضاع الإنشاء الأساسية

عندما ينشئ برنامج ملفًا عاديًا يقترح نظام التشغيل الوضع الأساسي 0666، أي قراءة وكتابة للمالك والمجموعة والآخرين دون بتات تنفيذ. وعند إنشاء دليل تكون القاعدة 0777 حتى يمكن الدخول والقائمة افتراضيًا. قبل تثبيت تلك البتات تحسب النواة الأساس AND مع المتممة البتية لـ umask العملية.

كل بت واحد في umask يُجبر على الصفر في النتيجة؛ والبتات الصفر في umask تبقى كما هي في الأساس. لذلك يحوّل umask 022 أساس الملف 0666 إلى 0644 وأساس الدليل 0777 إلى 0755: تُصفَّر بتات الكتابة للمجموعة والآخرين، ويحتفظ المالك بحقوق كاملة، وتبقى بتات التنفيذ على الأدلة للجميع. أما umask الأشد 077 فيزيل المجموعة والآخرين بالكامل فينتج ملفات 0600 وأدلة 0700.

وumask المرن 002 يزيل فقط كتابة الآخرين فينتج ملفات 0664 وأدلة 0775 مناسبة لأشجار مشاريع مشتركة متعددة المستخدمين. فهم هذا النموذج الطرحي يمنع الخطأ الشائع في معاملة umask كوضع هدف تضبطونه مباشرة؛ فـ umask لا يمنح بتات إضافية فوق الأساس ولا يخترع بتات تنفيذ على الملفات العادية لأن تلك البتات لم تكن في 0666. تُثبّت هذه الحاسبة تلك القاعدة في عقد حتمي يمكن استدعاؤه من سكربتات ووثائق وودجات المتصفح دون استدعاء أمر umask الحقيقي.

عقد الإدخال وحقول الاستجابة وقواعد التحقق

نطاق هذه القدرة هو بتات الصلاحية التسع: تُرفض أقنعة البتات الخاصة فوق 0777 بدل اقتطاعها بصمت. تعيد سلسلة formula صياغة الوضع يساوي الأساس AND NOT umask مع تسمية الأساسين ليعرض العملاء الهوية بجانب الأرقام. مثال: umask 022 يعطي وضع ملف 644 (rw-r--r--) ووضع دليل 755 (rwxr-xr-x).

لا يستدعي الطرف أبدًا chmod ولا يقرأ حالة العملية ولا يخترع دلالات ACL أو sticky bit؛ إنه حساب خالص على قناع قصير، فكل استدعاء ناجح قابل لإعادة الإنتاج على Node ومسار المتصفح المجاني وعمال الحافة.

أين تثبت حاسبة صلاحيات umask قيمتها

يثبّت مؤلفو الحاويات والصور قيمة umask في ملفات Dockerfile أو سكربتات الدخول ويحتاجون رأيًا ثانيًا بأن الأوضاع الافتراضية الناتجة تطابق ملاحظات مراجعة الأمن قبل الشحن. توثّق محطات لينكس المشتركة ووكلاء CI قيمة umask مؤسسية حتى تصل المخرجات كـ 644/755 لا قابلة للكتابة عالميًا؛ وتحوّل هذه الأداة ذلك الرقم السياساتي إلى أوضاع صريحة لكتيبات التشغيل وصفحات الإدماج. تربط مختبرات الفصول التي تعلّم صلاحيات POSIX درس umask بتحويل حي حتى يرى الطلاب لماذا 022 هو الافتراضي التفاعلي المعتاد ولماذا يُفضَّل 077 لأشجار المنزل الخاصة.

يمكن لقوائم التحقق الأمنية التي تمنع الأسرار القابلة للكتابة من المجموعة حساب أشد قناع يسمح بالتعاون المقصود دون عدّ أعمدة rwx يدويًا. أبقوا الطلب سلسلة ثمانية قصيرة وثبّتوا في الاختبارات الحقول الثمانية والرمزية لتحصلوا على وحي مستقر للوثائق وإضافات LMS ومولّدات البنية كرمز دون بناء منظومة كاملة لإدارة الصلاحيات.

ملاحظات تشديد الحاويات والصور

حوّلوا umask من Dockerfile إلى أوضاع الملفات والأدلة الافتراضية الدقيقة التي يتوقعها المراجعون قبل الدمج.

سياسة المحطة المشتركة وCI

وثّقوا umask المؤسسة 022 أو 002 كقيم افتراضية ملموسة 644/755 أو 664/775 للمخرجات الجديدة.

قاعة POSIX والاستعداد للامتحانات

اسمحوا للطلاب بإدخال umask والتحقق من نتائج الملف مقابل الدليل وفق قاعدة الأساس AND NOT للقناع.

لماذا لا تكون الملفات الجديدة 777 عندما يكون umask 000؟

تبدأ الملفات العادية من الأساس 0666 لا 0777، فحتى umask صفر يعطي 666 للملفات و777 للأدلة. لا تُخترع بتات تنفيذ على الملفات العادية.

ما صيغ umask المقبولة؟

سلسلة من خانة إلى أربع خانات ثمانية (0–7)، اختيارًا مع بادئة 0o.

كيف أحوّل قيمة umask إلى صلاحيات افتراضية؟

يُزال من الصلاحيات الأساسية كل بت قيمته 1 في umask. الأساس للملفات 0666 وللمجلدات 0777، لذا تعطي القيمة 022 ملفات بصلاحية 0644 ومجلدات بصلاحية 0755.

ما الصلاحيات التي تعطيها القيمة 077؟

صلاحيات خاصة. فهي تزيل كل البتات الخاصة بالمجموعة وبالآخرين، فتنشأ الملفات الجديدة بصلاحية 0600 والمجلدات بصلاحية 0700، ولا يستطيع غير المالك قراءتها أو تعديلها أو الدخول إليها.

ما قيمة umask المناسبة لمجلد مشروع مشترك؟

القيمة 002 تزيل الكتابة عن الآخرين فقط، فتنشأ الملفات بصلاحية 0664 والمجلدات بصلاحية 0775. ويستطيع أعضاء المجموعة تعديل عمل بعضهم، بينما يكتفي الباقون بالقراءة.

كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.

POSThttps://api.kit.forhosting.com/dev/umask-calculator

صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.

curl -X POST https://api.kit.forhosting.com/dev/umask-calculator \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"umask":"022"}'
{
  "umask": "022"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.umask_calculator",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.

لكل طلب$0.002

السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.

HTTPالرمزالمعنى
401unauthorizedمفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك.
402insufficient_balanceرصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة.
404unknown_typeنوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب.
429rate_limitedتجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة.

عقد الإدخال وحقول الاستجابة وقواعد التحقق

أرسلوا جسم JSON بحقل إلزامي واحد هو umask كسلسلة من خانة إلى أربع خانات ثمانية مثل 022 أو 0022 أو 77 أو 0. عند النجاح تعيد الاستجابة umask_octal المطبّع بثلاث خانات وقيمة umask_numeric العشرية وumask_symbolic كسلسلة rwx من تسعة أحرف تُظهر أي بتات يحملها القناع نفسه. تصف حقول موازية مسار الملف —file_base_octal ثابت عند 666 وfile_mode_octal وfile_mode_symbolic وfile_mode_numeric— ومسار الدليل مع dir_base_octal ثابت عند 777 وحقول الوضع المطابقة.

أين تثبت حاسبة صلاحيات umask قيمتها

ولأن التنفيذ parse نقي من المستوى A، تكلف كل استدعاء API ناجح السعر الأساسي المنشور $0.002 بلا رموز نموذج ولا شبكة صادرة، بينما الإدخال غير الصالح لا يُفوتر.

كيف نحوّل umask إلى صلاحيات افتراضية؟

أرسلوا umask كخانات ثمانية مثل 022. تُرجع API وضع الملف من 0666 & ~umask ووضع الدليل من 0777 & ~umask، كل منهما بصيغ ثمانية ورمزية وعددية.

هل يغيّر هذا umask الصدفة أو الخادم؟

لا. يحسب الأوضاع الناتجة فقط. لا يستدعي umask(2) ولا chmod ولا أي API لنظام الملفات.

كم تكلفة حاسبة umask؟

أداة المتصفح مجانية. تستخدم طلبات API رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل استدعاء ناجح؛ الإدخال غير الصالح لا يُفوتر.

اطّلع على توثيق KIT الكامل ←