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

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

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

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

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

12
задан 4 April 2012 в 12:21

2 ответа

Запуск графических объектов от имени 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. Автоматически запускать ваше приложение через стандартные «Startup Applications», вызывая sudo /path/to/command

И все.

0
ответ дан 4 April 2012 в 12:21

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

0
ответ дан 4 April 2012 в 12:21

Другие вопросы по тегам:

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