Как запустить приложение GUI с правами пользователя root?

10

Я хотел бы запустить приложение Gnome с привилегиями root при входе в систему.

Я попытался добавить скрипт для запуска с использованием update-rc.d myscript.sh defaults .

Похоже, приложение запускается, но к тому времени, когда прибывает gnome gui, его больше нет.

Как я могу это сделать?

    
задан benlad 03.04.2012 в 08:26
источник

2 ответа

11

Запуск графических объектов как root - это плохая идея для безопасности, но я собираюсь предположить, что вы это знаете и что вы исчерпали любые другие методы. Вам нужно сделать две вещи:

  1. Позвольте пользователю выполнить команду через sudo без пароля, отредактировав /etc/sudoers . Вы можете найти краткое объяснение здесь , но вы ищете что-то вроде этого:

    username ALL=(ALL:ALL) NOPASSWD:/path/to/command 
    

    Очевидно, замените username и /path/to/command на реальные значения, придерживайтесь там, а затем попробуйте sudo -k /path/to/command ( -k просто означает, что он попросит ваш пароль, если он не знает ничего лучшего - он не будет спрашивать, правильно ли редактировалось ваше судоуправление).

  2. Автоматическое запуск приложения с помощью стандартных "Запуск приложений", вызов sudo /path/to/command

И все.

    
ответ дан Oli 03.04.2012 в 09:01
источник
4

Вы можете попытаться создать собственную программу запуска приложений ( .desktop file) с помощью команды gksudo <command> as для запуска и добавить эту настройку в настройки автозапуска ( System - Settings - Autostart или Startup ). Другой способ - поместить файл .desktop прямо в ~/.config/autostart или (для всех пользователей) /etc/xdg/autostart .

ответ дан tohuwawohu 03.04.2012 в 09:00