ترفند گنو/لینوکس

اجرای Gedit و Nautilus با دسترسی روت با Pkexec

نوشته شده توسط اروند طباطبایی

gksu از سال ۲۰۰۹ تا کنون به روز نشده است و دیگر استفاده از آن توصیه نمیشود. در واقع اوبونتو از این بیشتر با gksu به صورت پیشفرض توزیع نمیشود (هرچند که برای خیلی از شماها به دلیل این که برخی از برنامه ها به آن وابسته هستند، ممکن است نصب شده باشد.) و ممکن است در آینده به کلی از مخازن حذف شود.

 

جایگزین پیشنهادی برای gksu برنامه pkexec است. برنامه هایی مانند Synaptic,Software Center, Software & Updates و … چند وقتی است که از آن استفاده میکنند. اما اگر بخواهید از pkexec با برنامه هایی مانند Gedit و Nautilus استفاده کنید چه؟

 

به صورت پیشفرض نمیتوان از pkexec برای اجرای برنامه های گرافیکی بدون نصب داشتن یک پرونده PolicyKit در مسیر

 

/usr/share/polkit-1/actions/

 

برای برنامه مورد نظر که قصد دارید با دسترسی root اجرا کنید، استفاده کرد. و اوبونتو به صورت پیشفرض با پرونده های PolicyKit برای Gedit و Nautilus توزیع نمیشود.

 

pkexec-gedit
برای مثال Nemo، برنامه Thunar متعلق به XFCE و Mousepad (Xubuntu 15.04) دارای چنین پرونده ای هستند اما Nautilus و Gedit از این قابلیت به صورت پیشفرض پشتیبانی نمیکنند.

 

هرچند که دو راه برای نصب این فایل وجود دارد:

 

۱: نصب Nautilus Admin

 

Nautilus Admin یک افزونه برای مدیر پرونده Nautilus است که پرونده های PolicyKit را برای جفت Nautilus و Gedit اضافه میکند که به شما اجازه میدهد یک پرونده و یا پوشه را در Nautilus با روت باز/اجرا کنید:

 

nautilus-open-as-admin

 

nautilus-gedit-open-file-as-root

 

nautilus-gedit-open-file-as-root-pkexec

 

برای نصب Nautilus admin در اوبونتو از دستور زیر استفاده کنید:

 

sudo apt-get install nautilus-admin

 

و سپس ناتیلوس را مجددا راه اندازی کنید:

 

nautilis -q

 

۲: نصب دستی پرونده های PolicyKit برای اجرای Nautilus و Gedit با pkexec

 

برای ناتیلوس:

wget https://raw.githubusercontent.com/hotice/webupd8/master/org.gnome.nautilus.policy -O /tmp/org.gnome.nautilus.policy
sudo cp /tmp/org.gnome.nautilus.policy /usr/share/polkit-1/actions/

 

برای Gedit:

wget https://raw.githubusercontent.com/hotice/webupd8/master/org.gnome.gedit.policy -O /tmp/org.gnome.gedit.policy
sudo cp /tmp/org.gnome.gedit.policy /usr/share/polkit-1/actions/

 

اگر میخواهید به صورت دستی کار ها را انجام دهید، میتوانید پرونده ها را از اینجا دریافت کنید: Nautilus | Gedit

 

تمام شد! یک ترمینال باز کنید و دستورات زیر را امتحان کنید:

 

pkexec gedit

pkexec nautilus

 

هشدار: اجرای برنامه های گرافیکی با دسترسی ریشه ممکن است مشکلاتی در پی داشته باشد. پس با احتیاط عمل کنید.

 

مجوز متن: (cc) BY-NC-SA

درباره نویسنده

اروند طباطبایی

بنیانگذار دیجی اسپارک: اولین مرجع تخصصی امبدد سیستم به زبان فارسی / کارشناس سئو و تولید محتوا

هرچه می آموزم میبینم که خیلی کم آموختم. علاقه به رباتیک و تکنولوژی دارم. امیدوارم بتونم دانشی را که آموخته‌ام، به روش‌های مختلفی به کاربران علاقمند منتقل کنم.

تبادل نظر و رفع عیب با ثبت دیدگاه