محتويات الدورة

الدعم التقني / أسس الدعم وحدود الطرف / الدرس 5

الحسابات والمصادقة والصلاحيات

شخص رفض الوصول بفصل الهوية والأحقية والملف والمسار والملكية.

وقت القراءة التقريبي: 3 دقيقةتاريخ مراجعة المحتوى
في هذه الصفحة

أهداف الدرس

  • ميّز نجاح الدخول من تخويل المورد.
  • قارن نموذج سياسة وبتات Unix دون محاكاة النظام الفعلي.

تجيب المصادقة والتخويل عن سؤالين مختلفين

تثبت المصادقة هوية وتحدد الصلاحية فعلها في مورد. لا يمنح الدخول كل ملف أو تثبيتاً أو إعادة حساب. قد تختلف هويات الجهاز والمؤسسة والسحابة والتطبيق رغم تشابه الاسم. تحقق بالإجراء المعتمد لا بطلب كلمة السر أو رمز MFA. ولا يثبت الطلب الأحقية.

عبر بوضوح عن قاعدة دور خيالية

يسمح النموذج للقارئ بالقراءة وللمحرر بالقراءة والكتابة، ويفترض رفض المجهول. ليس DACL أو حساب Linux أو خدمة تخويل. قد يدخل في الوصول الفعلي المجموعات والوراثة والمنع والمشاركة وسياسة التطبيق. اقرأها في المنصة لا تحول الدور التعليمي لمنح مدير واسع.

python فحص عقد دور وفعل اصطناعي
permissions = {'viewer': {'read'}, 'editor': {'read', 'write'}}
role = 'viewer'
for action in ('read', 'write', 'grant-access'):
    print(f'{action}={action in permissions.get(role, set())}')
الناتج المتوقع
read=True
write=False
grant-access=False

يقرأ viewer ولا يكتب أو يمنح وفق القاعدة. لا يستعلم البرنامج حساباً أو مجموعة أو يغيرهما، وليس تقرير صلاحيات نظام.

يهم الكائن المطلوب ومساره معاً

قد يسمح الملف ويمنع مساره أو المشاركة أو التطبيق أو التشفير. ولا تعني الملكية كل وصول. تختلف ACL والوراثة والرموز في Windows؛ وفي Unix يهم عبور الدليل وفئة المالك والمجموعة والآخرين، وتضيف ACL غيرها. احفظ العملية والمسار دون بيانات زائدة ولا تمنح كل شيء لحل رفض واحد.

لحساب بتات الصلاحية عقد محدود

يفك المثال بتات القراءة لوضع Unix مخترع. لا يختار فئة عملية حقيقية أو ACL أو المجموعات أو الأدلة ولا يحاكي Windows. يميز الفئات وكتابة المجموعة فقط. لذلك لا تستنتج الوصول أو تغير الإذن من رقم وحده؛ أثبت الهوية والكائن والعملية والسياسة والمالك.

python فك وضع Unix خيالي دون اتصال
mode = 0o640
for name, shift in [('owner', 6), ('group', 3), ('other', 0)]:
    read = bool(((mode >> shift) & 0o7) & 0o4)
    print(f'{name}_read={read}')
print(f'group_write={bool((mode >> 3) & 0o2)}')
الناتج المتوقع
owner_read=True
group_read=True
other_read=False
group_write=False

يقرأ المالك والمجموعة دون الآخرين ولا تكتب المجموعة. يحسب البرنامج أعداداً دون ملف أو تغيير إذن، ويحتاج القرار الفعلي سياقاً.

صعّد تغيير الوصول عبر مالك المورد

سجل الرفض والمهمة والهوية والموضع والمجموعة والسياسة والمقارنة المسموحة. ميّز الجلسة القديمة والحساب الخطأ والأحقية والمسار والخدمة قبل الطلب. تختلف الاستعادة من منح جديد. يتطلب التعديل أو الاستعادة أو النقل إجراء مدققاً؛ ولا نقرأ أو نعدل حساباً أو اعتماداً حقيقياً.

الأخطاء الشائعة وإصلاحها

اعتبار Access is denied كلمة سر خاطئة.

لماذا يحدث؟
لم تفصل الهوية من تخويل الكائن.
كيف تصلحه؟
حدد المرحلة والعملية قبل التعافي.
كيف تتجنب تكراره؟
وثق دليل الهوية والأحقية مستقلاً.

منح مدير لعلاج كتابة مرفوضة.

لماذا يحدث؟
استبدلت الحاجة المحدودة بسلطة واسعة.
كيف تصلحه؟
اطلب أقل تصحيح معتمد من المالك.
كيف تتجنب تكراره؟
أبق أقل الصلاحيات وموافقة المالك.

عرض وضع ثماني كتقرير Windows كامل.

لماذا يحدث؟
عُمم نموذج Unix المحدود.
كيف تصلحه؟
استخدم دليل المنصة الفعلي.
كيف تتجنب تكراره؟
سم افتراضات كل نموذج وحدوده.

اختبر فهمك

1. يدخل المستخدم ولا يعدل وثيقة مشتركة؛ هل يطلب الدعم السر؟

اعرض الحل المشروح

لا؛ تحقق بالإجراء وافحص التعديل والمسار والمشاركة والسياسة. لا يثبت السر التخويل ولا يجمع في التذكرة. اطلب التغيير من المالك بالموافقة.

2. هل تثبت owner_read=True أن العملية تفتح المسار؟

اعرض الحل المشروح

لا؛ لا يحدد النموذج فئة العملية أو عبور المسار ويستبعد ACL والسياسة. يصف بتاً فقط. يحتاج التشخيص السياق دون تغييرات تخمينية.

أهم ما تعلمته

  • لا تمنح المصادقة الناجحة كل مهمة.
  • شخص بدقة ومرر التغيير عبر المالك المسؤول.

المراجع الرسمية