ما هو gksu وماذا ستستخدمها؟

تسمح لك أوامر gksu و gksudo برفع أذوناتك عند تشغيل التطبيقات الرسومية.

وهي في الأساس أوامر رسومية مكافئة لأمر su وأمر sudo .

التركيب

افتراضيًا ، لا يتم تثبيت gksu افتراضيًا بشكل افتراضي في جميع توزيعات Linux.

يمكنك تثبيته داخل Ubuntu من سطر الأوامر باستخدام الأمر apt-get كما يلي:

sudo apt-get install gksu

يمكنك أيضًا تثبيت gksu باستخدام مدير الحزم synaptic . حتى كتابة هذه الأداة ، لا تتوفر في Ubuntu Package Manager الرئيسي.

لماذا سوف تستخدم gksu

تخيل أنك تستخدم مدير ملفات Nautilus وترغب في تحرير ملف في مجلد يمتلكه مستخدم آخر أو في الواقع مجلد يمكن الوصول إليه فقط كمستخدم أساسي.

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

يمكنك فتح نافذة طرفية ، والتبديل إلى مستخدم آخر باستخدام الأمر su ثم إنشاء أو تحرير الملفات باستخدام محرر nano . بدلاً من ذلك ، يمكنك استخدام الأمر sudo لتحرير الملفات في الأماكن التي لا تملك فيها الأذونات الصحيحة.

تطبيق gksu يتيح لك تشغيل Nautilus كمستخدم مختلف مما يعني أنه سيكون لديك إمكانية الوصول إلى الملفات والمجلدات التي هي حاليا معطلة.

كيفية استخدام gksu

طريقة بسيطة لتشغيل gksu هي فتح نافذة طرفية واكتب ما يلي:

gksu

سيتم فتح نافذة صغيرة بصندوقين:

يرغب مربع التشغيل في معرفة اسم البرنامج الذي ترغب في تشغيله كما يتيح لك userbox تحديد المستخدم الذي سيقوم بتشغيل البرنامج.

إذا قمت بتشغيل gksu وأدخل nautilus كأمر تشغيل وترك المستخدم كجذر ، فستتمكن الآن من معالجة الملفات والمجلدات التي كان يتعذر الوصول إليها من قبل.

ليس عليك استخدام الأمر gksu من تلقاء نفسها. يمكنك تحديد الأمر الذي ترغب في تشغيله وكل مستخدم في واحد كما يلي:

gksu -u root nautilus

الفرق بين gksu و gksudo

في Ubuntu gksu و gksudo يؤديان نفس المهمة حيث ترتبطان رمزياً. (كلاهما يشير إلى نفس الملف التنفيذي).

ومع ذلك ، يجب عليك أن تفترض أن gksu هو المعادل الرسومي لأمر su ، مما يعني أنك قمت بالتبديل إلى بيئة المستخدم. الأمر gksudo يساوي الأمر sudo مما يعني أنك تقوم بتشغيل التطبيق باعتباره الشخص الذي تنتحل شخصية والذي يكون بشكل افتراضي هو الجذر.

كن حذرا عند تشغيل التطبيقات الرسومية مع أذونات مرتفعة

إنشاء وتحرير الملفات باستخدام Nautilus أثناء تشغيل gksudo أو gksu يمكن أن يؤدي إلى عواقب وخيمة.

هناك خيار داخل تطبيق gksu و gksudo تحت الإعدادات المتقدمة التي تسمى بيئة الحفاظ.

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

لماذا هو شيء سيء؟

تخيل أن التطبيق الذي تقوم بتشغيله هو مدير ملفات Nautilus وأنك قمت بتسجيل الدخول باسم John.

الآن تخيل أنك تستخدم gksudo لتشغيل Nautilus كجذر. تم تسجيل دخولك كـ John ، ولكن تشغيل Nautilus كجذر.

إذا بدأت في إنشاء ملفات ومجلدات ضمن المجلد الرئيسي ، فلن تعرف بالضرورة أن الملفات يتم إنشاؤها باستخدام الجذر كمالك وجذر كمجموعة.

عند محاولة الوصول إلى هذه الملفات باستخدام Nautilus يعمل كمستخدم عادي لـ John ، فلن تتمكن من تحرير الملفات.

إذا كانت الملفات التي تم تعديلها هي ملفات التهيئة ، فقد يكون هذا الأمر سيئًا للغاية.

يجب عليك استخدام gksu

تشير صفحة gksu على wiki GNOME إلى أن استخدام gksu لم يعد فكرة جيدة وأنه تتم إعادة كتابته حاليًا لاستخدام policykit.

ومع ذلك لا يوجد بديل قابل للتطبيق في الوقت الحاضر.

كيفية إضافة أ تشغيل كخيار الجذر للتطبيقات المشتركة في أوبونتو

تخيل أنك تريد أن تكون قادرًا على إضافة قائمة نقرة بزر الماوس الأيمن إلى تطبيق بحيث يمكنك تشغيلها كجذر إذا رغبت في ذلك.

افتح Nautilus بالنقر على أيقونة خزانة الملفات في Ubuntu Launcher .

انقر فوق رمز "الكمبيوتر" على الجانب الأيسر وانتقل إلى المجلد usr ، ثم مجلد المشاركة وأخيراً مجلد التطبيقات.

ابحث عن رمز خزانة الملفات مع كلمة "ملفات" أسفلها. انقر بزر الماوس الأيمن على الرمز واختر "نسخ إلى". انتقل الآن إلى مجلد المنزل والمحلية والمشاركة والتطبيقات. ( ستحتاج إلى إظهار المجلد المحلي عن طريق النقر بزر الماوس الأيمن في المجلد الرئيسي واختيار "إظهار الملفات المخفية").

أخيرا انقر فوق "اختيار"

انتقل الآن إلى المجلد الرئيسي ثم المجلد المحلي والمشاركة والتطبيقات.

اضغط على المفتاح super واكتب "gedit". سيظهر رمز محرر النص. انقر على الأيقونة.

اسحب رمز nautilius.desktop من نافذة Nautilus إلى المحرر.

ابحث عن السطر الذي يقول "Action = Window" وقم بتغييره إلى ما يلي:

عمل = نافذة ، فتح الجذر

أضف السطور التالية في الأسفل:

[Desktop Action Open As Root]

الاسم = فتح كجذر

Exec = gksu nautilus

حفظ الملف.

قم بتسجيل الدخول مرة أخرى وستتمكن من النقر بزر الماوس الأيمن فوق رمز خزانة الملفات واختيار "فتح كجذر" لتشغيل Nautilus كمسؤول.

ملخص

بينما gksu هو خيار أعتقد أنه إذا كنت بحاجة إلى أداء المهام الإدارية فأنت أفضل حالا باستخدام المحطة