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