Как запустить программу с правами root с помощью оконного менеджера?
12370
Daniel Rikowski
Иногда я хочу явно запустить графическую программу от имени пользователя root. Сейчас я запускаю терминал и выполняю желаемое приложение.
Но есть ли способ запустить приложение от имени пользователя root прямо из его стартера (Gnome или KDE)? Что-то вроде щелчка правой кнопкой мыши и «Запуск от имени администратора» в Windows?
В Linux есть что-то, но не все, что вы хотите, когда вы хотите запустить программу с графическим интерфейсом от имени root, вы можете нажать:
ALT + F2
написать имя программы с префиксом gksudo
gksudo firefox
Вы можете добавить его по правому клику мыши, написав какой-нибудь скрипт.
3
bedwyr
В Gnome у вас должна быть возможность создавать или редактировать пункт меню, который указывает на приложение, которое вы запускаете. Добавьте к нему префикс, gksudoчтобы он запросил у вас повышенные привилегии. Это поможет вам набрать текст в терминале или в панели запуска, чтобы запустить приложение.
Если это не сработает, вы также можете сделать это:
Создайте новый сценарий оболочки со следующим содержимым (я упорядочиваю свои сценарии в каталоге 'bin /' в $ HOME):
#! / bin / sh gksudo (ваша команда здесь)
Измените разрешения для сценария оболочки, чтобы он выполнялся
Отредактируйте пункт меню, который указывает на приложение, которое вы хотите запустить, и укажите его в своем сценарии оболочки.
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.