Ніколи не слід використовувати звичайний sudo для запуску графічних додатків як root. Використання sudo з графічними програмами може пошкодити ваше середовище, дозволяючи root отримати право власності та / або змінити дозволи на критичні файли, якими ви повинні володіти. Форуми часто бачать панічні запити про допомогу від користувачів, які більше не можуть увійти після запуску графічних програм під sudo.
Зверніть увагу, що багато веб-сайтів та старих тем рекомендують використовувати gksu. Однак такі результати пошуку застаріли. gksudo не оновлювався роками і навіть не доступний у Bionic (18.04) та вище. gksu було замінено pkexec, але навіть розробники Ubuntu основної лінії заставляють pkexec. Вони зайняли позицію, що маніпулювання та редагування файлів під коренем має бути обмежено командним рядком.
Ми можемо лише припустити, які мотиви стояли за цим рішенням: можливо, є занадто багато користувачів, які стикаються з проблемами використання графічних додатків як root. У будь-якому випадку для запуску графічних додатків як root тепер потрібні обхідні шляхи та додаткові кроки.
Спеціальний спосіб вирішення
Існує ряд варіантів, що стосуються смаку, для запуску графічних додатків як root:
Ви можете використовувати pkexec для тих ароматів, які підтримують цю опцію. Станом на 18.04, лише Xubuntu підтримує цю опцію за замовчуванням, як показано в наступних прикладах:
pkexec thunar
pkexec mousepad /etc/fstab
За замовчуванням Kubuntu дозволяє легко отримати доступ до кореневого файлового менеджера: запуск KDE → Комп'ютер → Root-Dolphin
Звідти: ( → редагувати файл ) відкриє кореневий екземпляр Kate.
Основна лінія
Ubuntu та Gnome використовують Nautilus в якості файлового менеджера. Будь-який аромат Nautilus дозволить вам встановити пакет nautilus-admin, який додасть Nautilus два розширення python. Ці розширення додають параметри, що дозволяють отримати доступ до кореневих файлів: Відкрити як адміністратор та Змінити як адміністратор
Також можна встановити відсутні файли Policykit як для Nautilus, так і для Gedit.
Інструкції та посилання див. На цьому веб-сайті . Знаючий користувач може створити подальші файли Policykit для альтернативних файлових менеджерів та редакторів, використовуючи зв'язані файли як шаблони. Це прості файли XML, які можна редагувати за допомогою стандартного текстового редактора.
Загальні обхідні шляхи
Наступні методи працюватимуть на всі аромати:
Використовуйте командний рядок. Прості текстові редактори, такі як nano, досить легко вивчити. Якщо ви віддаєте перевагу квазі-графічний файловий менеджер, встановіть Midnight Commander. Обидва ці програми без проблем працюють під судо. Приклади:
sudo mc
sudo nano /etc/fstab
Незважаючи на попереднє попередження, можна використовувати судо з графічними програмами за умови додавання прапора -H. Цей прапор є критичним: він належним чином встановлює коріння для власного оточення, а не неправильно успадковує середовище користувача. Використання прапора -H є обов'язковим. Якщо не використовувати цей прапор, це може пошкодити критичні системні файли та не допустити входу.
З sudo -H
практично будь-якого графічного додатка може бути запущений під корінь в будь-який «buntu смак. Сюди входить графічний редактор кожного файлу за замовчуванням та менеджер файлів.
Значна небезпека sudo -H
, що -H
прапор легко забути. І все, що потрібно - це один упущення завданої шкоди.