كيفية إعادة تعيين كل أذونات LockDown Browser على Mac (صفحة بيضاء)

عندما يتصرف LDB بشكل غير متناسق مع الأذونات، فإن الاسترداد الموثوق هو إعادة تعيين كل إدخال TCC إلى حالة نظيفة. استخدم `tccutil reset` لإعادة التعيين على مستوى النظام، ثم أعِد المنح بشكل نظيف عند الإطلاق التالي. إجراء مُختبَر على macOS Sonoma 14.6 وSequoia 15.4.

متى تُجرى إعادة تعيين كاملة للأذونات

شغِّل إعادة التعيين الكاملة عند:

إجراء إعادة التعيين الكامل

نفِّذ بالترتيب. أنهِ LockDown Browser أولاً (إنهاء قسري عند الحاجة: ⌘+⌥+Esc).

الخطوة 1 - إعادة تعيين كل إذن TCC لـ LDB على مستوى النظام

tccutil reset Camera com.respondus.lockdownbrowser
tccutil reset Microphone com.respondus.lockdownbrowser
tccutil reset ScreenCapture com.respondus.lockdownbrowser
tccutil reset Accessibility com.respondus.lockdownbrowser
tccutil reset SystemPolicyAllFiles com.respondus.lockdownbrowser
tccutil reset PostEvent com.respondus.lockdownbrowser
tccutil reset ListenEvent com.respondus.lockdownbrowser

يُعيد كل أمر تعيين خدمة TCC واحدة لـ LDB. لا يتطلب tccutil كلمة مرور مسؤول؛ فهو يعمل على قاعدة بيانات TCC للمستخدم. توثقه Apple في صفحة man tccutil على كل تثبيت macOS.

الخطوة 2 - إزالة LDB من قوائم خصوصية إعدادات النظام

  1. إعدادات النظام ← الخصوصية والأمان.
  2. لكلٍ من: الكاميرا، الميكروفون، تسجيل الشاشة وصوت النظام، إمكانية الوصول، الوصول الكامل إلى القرص، مراقبة الإدخال - ابحث عن LockDown Browser، انقر عليه، انقر على «(-)» ناقص، أكِّد الإزالة.

الخطوة 3 - مسح الحالة المُخزَّنة مؤقتاً لـ LDB (اختياري لكن مُوصى به)

rm -rf ~/Library/Application\ Support/LockDown\ Browser/
rm -rf ~/Library/Caches/com.respondus.lockdownbrowser/

الخطوة 4 - إعادة تشغيل Mac

يُجبر كل خدمات macOS التي تُخزِّن حالة TCC مؤقتاً على التحديث. بعد تسجيل الدخول، لا تفتح أي تطبيق آخر أولاً.

الخطوة 5 - إعادة إطلاق LDB من LMS

سجِّل الدخول إلى LMS لديك، انتقل إلى التقييم، انقر على رابط إطلاق LDB. يطلب macOS كل إذن مطلوب من جديد. انقر «السماح» على كل واحد. حالة الإذن الآن نظيفة.

لماذا إعادة التعيين على مستوى النظام (tccutil) ضرورية إلى جانب إعدادات النظام

تؤثر المفاتيح في إعدادات النظام على ملف قاعدة بيانات في ~/Library/Application Support/com.apple.TCC/TCC.db. لا يُطلق الإيقاف دائماً نفس إشارات إطار عمل TCC التي يرسلها tccutil reset. الجمع بين الاثنين (الإزالة من الإعدادات + إعادة تعيين tccutil) هو ما يضمن حالة أول إطلاق نظيفة.

إن لم تُصلح إعادة التعيين المشكلة الأساسية

بعض الأعراض ليست مشكلات أذونات حتى لو بدت كذلك:

Frequently asked questions

هل ستؤثر إعادة تعيين tccutil على تطبيقات أخرى؟

لا - يستهدف كل أمر فقط معرف الحزمة المحدد (com.respondus.lockdownbrowser). حالة TCC للتطبيقات الأخرى غير متأثرة.

هل أحتاج كلمة مرور مسؤول لـ tccutil؟

لا، يعمل tccutil على قاعدة بيانات TCC الخاصة بالمستخدم. لا حاجة لرفع الصلاحيات.

كم مرة ينبغي أن أجري إعادة تعيين كاملة؟

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