Как запустить программу с правами root с помощью оконного менеджера?

12370
Daniel Rikowski

Иногда я хочу явно запустить графическую программу от имени пользователя root. Сейчас я запускаю терминал и выполняю желаемое приложение.

Но есть ли способ запустить приложение от имени пользователя root прямо из его стартера (Gnome или KDE)? Что-то вроде щелчка правой кнопкой мыши и «Запуск от имени администратора» в Windows?

7

4 ответа на вопрос

8
Am1rr3zA

В Linux есть что-то, но не все, что вы хотите, когда вы хотите запустить программу с графическим интерфейсом от имени root, вы можете нажать:

ALT + F2 

написать имя программы с префиксом gksudo

gksudo firefox 

Вы можете добавить его по правому клику мыши, написав какой-нибудь скрипт.

3
bedwyr

В Gnome у вас должна быть возможность создавать или редактировать пункт меню, который указывает на приложение, которое вы запускаете. Добавьте к нему префикс, gksudoчтобы он запросил у вас повышенные привилегии. Это поможет вам набрать текст в терминале или в панели запуска, чтобы запустить приложение.

Если это не сработает, вы также можете сделать это:

  1. Создайте новый сценарий оболочки со следующим содержимым (я упорядочиваю свои сценарии в каталоге 'bin /' в $ HOME):

    #! / bin / sh
    gksudo (ваша команда здесь)

  2. Измените разрешения для сценария оболочки, чтобы он выполнялся

  3. Отредактируйте пункт меню, который указывает на приложение, которое вы хотите запустить, и укажите его в своем сценарии оболочки.
2
Jarek

Отредактируйте панель запуска, которая открывает программу. Если вы используете GNOME, поставьте gksudo перед командой. Если вы используете KDE, поместите kdesudo перед командой. Вы можете написать небольшой скрипт и добавить его в меню, вызываемое правой кнопкой мыши, если вы действительно этого хотите, но может быть проще отредактировать панель запуска, так что вам не придется каждый раз щелкать по ней правой кнопкой мыши.

0
akostadinov

I think lately the preferred way to launch apps as another user is pkexec command args (or it seems like that, I'm not sure). With XFCE you can right click on desktop and create a launcher. Just put pkexec command args in command and that's all.

For graphical programs, you need this:

pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY command args.. 

Or you need to edit policy. See there answers:

Похожие вопросы