Я создал значок на рабочем столе для gddccontrol, но чтобы запустить его, мне нужно запустить его из sudo. Есть ли способ запустить команду с иконки на рабочем столе, как,
sudo -pPASSWORD gddccontrol
так он не спросит у меня пароль в терминале?
Я просто хочу нажать и запустить его с разрешениями sudo.
[Desktop Entry]
Type=Application
Name=GDDCControl
Terminal=false
Comment=gddccontrol ddccontrol
Exec=sudo -pPASSWORD gddccontrol
Icon=~/Pictures/10429.png
Когда я запускаю иконку из терминала с помощью следующей команды Exec, она работает хорошо, но не работает в Launcher :(
Exec=echo mypasswd | sudo -S gddccontrol
источник
pkexec
болееgksu
; Я полагаю, что на эту тему был метапост.pkexec
не работает на графических приложениях просто так. Это сложнее настроить, ноgksu
работает отлично.pkexec
16.04.Использование
sudo
по определению будет запрашивать пароль. Что вам нужно сделать, это предоставить разрешения на выполнение для вашего пользователя. Я не уверен, где находится эта программа, но ради этого ответа, давайте предположим, что это так/usr/bin/
.В терминале запустите это:
Эта команда является предоставление о þér пользователей (как вы) право х х ecute программы без необходимости разрешения.
Затем в файле .desktop просто используйте:
источник
Я против жесткого кодирования пароля в текстовом файле, поэтому я могу придумать два возможных решения:
сделайте общесистемное редактирование, чтобы каждая команда, выданная вашим пользователем с помощью sudo, запускалась как суперпользователь без запроса пароля. Вы можете узнать, как в этом ответе
Если вы не хотите, чтобы
sudo
команды всегда выполнялись с запросом пароля,gksu
перед запуском вашей команды рекомендуется использовать для запроса пароля в графическом окне, а не записывать необработанный пароль в файл.источник