7

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

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

4 ответа4

8

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

ALT + F2

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

gksudo firefox

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

3

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

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

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

    #!/ Бен / ш
    Гксудо (ваша команда здесь)

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

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

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

0

Я думаю, что в последнее время предпочтительным способом запуска приложений для другого пользователя является pkexec command args (или, похоже, я не уверен). С XFCE вы можете щелкнуть правой кнопкой мыши на рабочем столе и создать панель запуска. Просто поместите в команду аргументы pkexec command args command и все.

Для графических программ вам нужно это:

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

Или вам нужно отредактировать политику. Смотрите там ответы:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .