الرئيسية
» لينوكس
»
كيفية فتح البرامج باستخدام صلاحيات الجذر على نظام لينكس
كيفية فتح البرامج باستخدام صلاحيات الجذر على نظام لينكس
لفتح برنامج بصلاحيات الجذر على نظام لينكس، استخدم الطريقة الأنسب: وافق على موجه الأوامر الخاص بالتطبيق، أو نفّذ أمرًا واحدًا في الطرفية sudo، أو عدّل ملفًا نصيًا محميًا sudoedit. تجنّب تشغيل تطبيق سطح مكتب كامل بصلاحيات الجذر لإجراء عملية واحدة تتطلب هذه الصلاحيات. يستطيع الجذر تغيير أي ملف نظام، لذا فإن الوصول المؤقت يساعد في منع حدوث أضرار غير مقصودة. يشرح دليل جنوم لصلاحيات المسؤول سبب ضرورة تقييد الوصول المرتفع بالعمل الذي يتطلبه.
اختر الطريقة المناسبة
شغّل التطبيق بشكل طبيعي إذا كنت بحاجة إلى تثبيت برنامج، أو تغيير إعدادات النظام، أو إدارة قرص، أو تنفيذ أي مهمة أخرى على مستوى النظام. لا يمكن للبرامج المصممة لهذه المهام طلب الإذن إلا عند طلب الإجراء المحمي. استخدم sudoهذا الخيار مع أدوات سطر الأوامر، sudoeditومع ملفات النصوص المحمية، pkexecوفقط عندما تدعم وثائق البرنامج ذلك.
يمكن للمثبّت طلب مصادقة المسؤول قبل إجراء أي تغيير على مستوى النظام. لا توافق إلا على الطلبات التي تتعرف عليها.
قم بتشغيل أمر واحد باستخدام sudo
افتح نافذة طرفية من قائمة التطبيقات على سطح المكتب.
اكتب sudoمتبوعًا بالأمر والوسائط الدقيقة التي تتطلب صلاحيات وصول مرتفعة.
راجع الأمر، واضغط على مفتاح الإدخال، وقم بالمصادقة إذا طُلب منك ذلك.
الشكل العام هو:
sudo command-name [options]
على سبيل المثال، sudo apt updateيقوم الأمر بتحديث بيانات تعريف الحزم على نظامي دبيان وأوبونتو. تستخدم التوزيعات الأخرى مديري حزم مختلفين، لذا يُنصح باتباع وثائق التوزيعة التي تستخدمها بدلاً من نسخ أمر apt إلى فيدورا أو آرتش لينكس أو أي نظام آخر. اقرأ الأوامر غير المألوفة قبل تنفيذها، وخاصةً الأوامر التي تُجري تغييرات على الأقراص أو الخدمات أو المستخدمين أو ملفات النظام.
مثال توضيحي لطرفية ديبيان أو أوبونتو: sudo apt update. يختلف الأمر باختلاف التوزيعة.
في معظم sudoالإعدادات، أدخل كلمة مرور حسابك المُسجّل دخولك، وليس كلمة مرور الجذر. لن تظهر أي أحرف أثناء الكتابة. يجب أن يكون حسابك مُصرّحًا له باستخدام الأمر `root` sudo؛ إذا لم يكن كذلك، فاطلب من المسؤول منحك صلاحية الوصول. لا تفتح جلسة طرفية بصلاحيات الجذر باستخدام `root` sudo -sأو ` sudo -iroot` لمجرد تنفيذ أمر واحد: ستبقى جميع الأوامر في تلك الجلسة الطرفية بصلاحيات الجذر حتى تقوم بالخروج منها.
قم بتحرير ملف محمي باستخدام sudoedit
لتغيير ملف إعدادات النظام، استخدم الأمر sudoeditالتالي بدلاً من تشغيل محرر نصوص كامل بصلاحيات المستخدم الجذر. على سبيل المثال:
sudoedit /etc/hosts
يمكنك أيضًا استخدام sudoedit sudo -e /etc/hosts. يعمل المحرر على نسخة مؤقتة بصلاحيات المستخدم العادي، sudoeditويكتب التغييرات المحفوظة في الملف المحمي. تحقق من المسار قبل الحفظ. راجع دليل sudoedit لمزيد من التفاصيل.
sudoeditيسمح هذا البرنامج لمحرر النصوص العادي بتغيير نسخة مؤقتة، ثم يكتب الملف بصلاحيات مرتفعة.
استخدم pkexec فقط عندما يدعم تطبيق واجهة المستخدم الرسومية ذلك
بالنسبة للبرامج الرسومية، جرّب أولاً إجراء المسؤول المدمج فيها أو طلب المصادقة. غالبًا ما تطلب برامج إدارة الحزم وأدوات إعدادات النظام إذنًا عند اختيار تغيير على مستوى النظام. إذا لم يكن لدى التطبيق هذه الميزة، فراجع وثائقه قبل استخدام مشغل التطبيقات.
pkexecتصف الوثائق هذه الأداة بأنها أداة من أدوات polkit لتشغيل أمر ما بصلاحيات مستخدم آخر، وهو المستخدم الجذر افتراضيًا. استخدمها فقط عندما تنص تعليمات البرنامج على ذلك وتُحدد مسار الملف التنفيذي الصحيح.
pkexec /absolute/path/to/program
استبدل المسار المذكور في المثال بالمسار الموثق. يستخدم Polkit وكيل مصادقة ويُشغّل الأمر في بيئة مقيدة. يُشير الدليل إلى أن Polkit pkexecلا يحتفظ بمتغيرات عرض X11 المعتادة افتراضيًا، لذا لن تفتح بعض تطبيقات واجهة المستخدم الرسومية بهذه الطريقة. لا تتجاوز هذا التقييد باستخدام تعديلات على متغيرات البيئة أو قواعد Polkit مخصصة. إذا كان التطبيق لا يدعم هذه الميزة pkexec، فاستخدم آلية عمله المدمجة أو بديلًا من سطر الأوامر.
تحقق من مسار البرنامج والإجراء المطلوب قبل المصادقة. هذا المثال لا يعني أن كل تطبيق بواجهة رسومية يدعم هذه الميزة pkexec.
تجاوز تعليمات التشغيل الجذرية القديمة
قد توصي بعض الشروحات القديمة بتشغيل مدير الملفات بصلاحيات المستخدم الجذر، أو تفعيل صلاحيات الجذر باستخدام الأمر `root` passwd، أو تثبيت ` root` gksuأو `root` gksudo. هذه ليست تعليمات آمنة أو عامة لأنظمة لينكس المكتبية الحالية. يمكن لمدير الملفات الذي يعمل بصلاحيات الجذر تعديل الملفات المحمية، كما يمكن لواجهة المستخدم الرسومية التي تعمل بصلاحيات الجذر إنشاء ملفات في مجلدك الرئيسي لا يمكن لحسابك العادي إدارتها. يختلف إعداد حساب الجذر باختلاف توزيعة لينكس؛ لذا لا تقم بإلغاء قفل حساب الجذر أو تعيين كلمة مرور له إلا إذا كانت وثائقه الحالية تتطلب ذلك. يُدرج متتبع حزم دبيان `root`gksu على أنه غير متوفر في توزيعات دبيان الحالية، لذا تجنب استخدام أوامر المستودع القديمة الخاصة به.
إصلاح أخطاء الأذونات الشائعة
sudoيُشير إلى عدم السماح لك بذلك: استخدم حساب مسؤول مُصرّح له أو اطلب من مسؤول النظام الوصول. تغيير أذونات الملفات لن يمنحك sudoصلاحيات.
pkexecإذا لم يظهر أي تنبيه أو لم يفتح التطبيق: فقد تفتقر الجلسة إلى وكيل مصادقة، أو قد لا يدعم التطبيق طريقة التشغيل هذه. افتحه كالمعتاد واستخدم إجراء المسؤول المدعوم.
قام تطبيق تم تشغيله بصلاحيات المستخدم الجذر بإنشاء ملفات لا يمكنك تعديلها: قم بتصحيح ملكية الملفات المتأثرة فقط باتباع الخطوات الموثقة في توزيعتك. لا تقم بتغيير ملكية الملفات بشكل متكرر في مجلدك الرئيسي.
في معظم الحالات، استخدم موجه الأوامر الخاص بالتطبيق لإجراء تغيير رسومي، sudoولتنفيذ أمر واحد، ولفتح sudoeditملف نصي محمي. هذا يضمن حصر صلاحيات الوصول إلى الجذر على العملية التي تتطلبها.