Відкрийте файл або додаток як корінь GUI


13

Чи можливо відкрити файл або додаток як корінь із графічного інтерфейсу?

Моїм ідеалом було б клацання правою кнопкою миші на файл чи програму та бачення у контекстному меню вибору "Відкрити як корінь", після чого мене попросили пароль.

Дещо пов’язаним із цим є можливість дозволити, наприклад, збереження, яке відбудеться там, де спочатку ви не відкривали додаток як root (наприклад, зміна файлу .conf в / і т.д.)



що стосується програми, заблокованої до пускового пристрою, ви можете знайти тут те, що шукаєте: askubuntu.com/questions/118822/…
Якоб Влійм,

Відповіді:


9

Для запуску програм GUI з підвищеними дозволами можна скористатися gksuкомандою:

Ви можете перевірити, чи встановлено він, which gksuі якщо так, він виведе шлях до команди. Якщо ні, ви можете встановити його за допомогою командиsudo apt-get gksu

$ gksu nautilus           # browse files as root
$ gksu gedit /etc/fstab   # edit file as root

Ця команда є фронтендом до команд suта sudo, призначених для запуску графічних програм, тому вона використовується так само, як і вони. Додаткову інформацію див. На сторінці чоловіка .


1
Чи може цей метод бути написаний якимось чином, щоб він був таким чином вставлений у контекстні меню?
chrsmrrtt

1
@chrsmrrtt я не знаю. Це можливо.

5
зауважте, що gksu більше не встановлено за замовчуванням в Ubuntu> = 13.04 - але він все ще доступний у репостах.
Таккат

0

Ніколи не слід використовувати звичайний sudo для запуску графічних додатків як root. Використання sudo з графічними програмами може пошкодити ваше середовище, дозволяючи root отримати право власності та / або змінити дозволи на критичні файли, якими ви повинні володіти. Форуми часто бачать панічні запити про допомогу від користувачів, які більше не можуть увійти після запуску графічних програм під sudo.

Зверніть увагу, що багато веб-сайтів та старих тем рекомендують використовувати gksu. Однак такі результати пошуку застаріли. gksudo не оновлювався роками і навіть не доступний у Bionic (18.04) та вище. gksu було замінено pkexec, але навіть розробники Ubuntu основної лінії заставляють pkexec. Вони зайняли позицію, що маніпулювання та редагування файлів під коренем має бути обмежено командним рядком.

Ми можемо лише припустити, які мотиви стояли за цим рішенням: можливо, є занадто багато користувачів, які стикаються з проблемами використання графічних додатків як root. У будь-якому випадку для запуску графічних додатків як root тепер потрібні обхідні шляхи та додаткові кроки.

Спеціальний спосіб вирішення

Існує ряд варіантів, що стосуються смаку, для запуску графічних додатків як root:

  1. Ви можете використовувати pkexec для тих ароматів, які підтримують цю опцію. Станом на 18.04, лише Xubuntu підтримує цю опцію за замовчуванням, як показано в наступних прикладах:

    pkexec thunar  
    pkexec mousepad /etc/fstab  
    
  2. За замовчуванням Kubuntu дозволяє легко отримати доступ до кореневого файлового менеджера: запуск KDE → Комп'ютер → Root-Dolphin

    Звідти: ( → редагувати файл ) відкриє кореневий екземпляр Kate.

  3. Основна лінія

    Ubuntu та Gnome використовують Nautilus в якості файлового менеджера. Будь-який аромат Nautilus дозволить вам встановити пакет nautilus-admin, який додасть Nautilus два розширення python. Ці розширення додають параметри, що дозволяють отримати доступ до кореневих файлів: Відкрити як адміністратор та Змінити як адміністратор

    Також можна встановити відсутні файли Policykit як для Nautilus, так і для Gedit. Інструкції та посилання див. На цьому веб-сайті . Знаючий користувач може створити подальші файли Policykit для альтернативних файлових менеджерів та редакторів, використовуючи зв'язані файли як шаблони. Це прості файли XML, які можна редагувати за допомогою стандартного текстового редактора.

Загальні обхідні шляхи

Наступні методи працюватимуть на всі аромати:

  1. Використовуйте командний рядок. Прості текстові редактори, такі як nano, досить легко вивчити. Якщо ви віддаєте перевагу квазі-графічний файловий менеджер, встановіть Midnight Commander. Обидва ці програми без проблем працюють під судо. Приклади:

    sudo mc  
    sudo nano /etc/fstab  
    
  2. Незважаючи на попереднє попередження, можна використовувати судо з графічними програмами за умови додавання прапора -H. Цей прапор є критичним: він належним чином встановлює коріння для власного оточення, а не неправильно успадковує середовище користувача. Використання прапора -H є обов'язковим. Якщо не використовувати цей прапор, це може пошкодити критичні системні файли та не допустити входу.

    З sudo -Hпрактично будь-якого графічного додатка може бути запущений під корінь в будь-який «buntu смак. Сюди входить графічний редактор кожного файлу за замовчуванням та менеджер файлів.

    Значна небезпека sudo -H, що -Hпрапор легко забути. І все, що потрібно - це один упущення завданої шкоди.

Джерело: Документація Ubuntu RootSudo

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.