Как запустить приложение с графическим интерфейсом пользователя от имени root при входе в систему?

Как запустить приложение с графическим интерфейсом пользователя от имени root при входе в систему?

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

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

Похоже, приложение запускается, но к моменту появления графического интерфейса gnome его уже нет.

Как мне это сделать?

решение1

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

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

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

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

  2. Автоматически запускайте свое приложение через стандартный «Автозагрузка приложений», вызываяsudo /path/to/command

Вот и все.

решение2

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

Связанный контент