Я хотел бы запустить приложение Gnome с привилегиями root при входе в систему.
Я попытался добавить скрипт для запуска, используя update-rc.d myscript.sh defaults
.
Похоже, что приложение действительно запускается, но к моменту появления гнома gui его уже нет.
Как я могу это сделать?
Запуск графических объектов от имени root - плохая идея для безопасности, но я собираюсь предположить, что вы это знаете и что вы исчерпали любые другие методы. Вам нужно сделать две вещи:
Разрешить вашему пользователю запускать команду через sudo
без пароля, отредактировав /etc/sudoers
. Вы можете найти краткое объяснение здесь , но вы ищете что-то вроде этого:
username ALL=(ALL:ALL) NOPASSWD:/path/to/command
Очевидно, замените username
и /path/to/command
реальными значениями, воткните это туда а затем попробуйте sudo -k /path/to/command
(-k
просто означает, что он будет запрашивать ваш пароль, если он не знает ничего лучше - он не будет спрашивать, правильно ли редактировал ваш sudoers).
Автоматически запускать ваше приложение через стандартные «Startup Applications», вызывая sudo /path/to/command
И все.
Можно попытаться создать настраиваемый модуль запуска приложений (файл .desktop
) с командой gksudo <command>
в качестве команды для запуска и добавить этот лаучер в настройки автозапуска (System - Settings - Autostart
или Startup
). Другой способ - поместить файл .desktop
непосредственно в ~/.config/autostart
или (для всех пользователей) /etc/xdg/autostart
.