Как запустить значок .desktop из sudo

Я создал значок рабочего стола для 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
1
задан 20 August 2016 в 17:36

5 ответов

Используя sudo, по определению введите запрос пароля. Что вам нужно сделать, так это предоставить разрешения на выполнение для вашего пользователя. Я не уверен, где находится эта программа, но ради этого ответа предположим, что это /usr/bin/.

В терминальном прогоне это:

sudo chmod o+x /usr/bin/gddccontrol

Эта команда предоставляет другим пользователям (например, вы) право выполнять программу без необходимости разрешения.

Затем в файле .desktop просто используйте:

Exec=gddccontrol
2
ответ дан 23 May 2018 в 06:59

Я против жесткого пароля в текстовом файле, поэтому я могу представить два возможных решения:

сделать общесистемное редактирование, что каждая команда, выданная вашим пользователем с sudo, запускается как суперпользователь без запроса пароля. Вы можете узнать, как в этом ответе. Если вы не хотите, чтобы команды sudo всегда выполнялись с приглашением пароля, лучше всего использовать gksu перед вашей командой, чтобы запрашивать пароль в графическом окне, а не записывать свой необработанный пароль в файл ,
0
ответ дан 23 May 2018 в 06:59

Используя sudo, по определению введите запрос пароля. Что вам нужно сделать, так это предоставить разрешения на выполнение для вашего пользователя. Я не уверен, где находится эта программа, но ради этого ответа предположим, что это /usr/bin/.

В терминальном прогоне это:

sudo chmod o+x /usr/bin/gddccontrol

Эта команда предоставляет другим пользователям (например, вы) право выполнять программу без необходимости разрешения.

Затем в файле .desktop просто используйте:

Exec=gddccontrol
2
ответ дан 23 May 2018 в 06:59

Используя sudo, по определению введите запрос пароля. Что вам нужно сделать, так это предоставить разрешения на выполнение для вашего пользователя. Я не уверен, где находится эта программа, но ради этого ответа предположим, что это /usr/bin/.

В терминальном прогоне это:

sudo chmod o+x /usr/bin/gddccontrol

Эта команда предоставляет другим пользователям (например, вы) право выполнять программу без необходимости разрешения.

Затем в файле .desktop просто используйте:

Exec=gddccontrol
2
ответ дан 23 May 2018 в 06:59

Используя sudo, по определению введите запрос пароля. Что вам нужно сделать, так это предоставить разрешения на выполнение для вашего пользователя. Я не уверен, где находится эта программа, но ради этого ответа предположим, что это /usr/bin/.

В терминальном прогоне это:

sudo chmod o+x /usr/bin/gddccontrol

Эта команда предоставляет другим пользователям (например, вы) право выполнять программу без необходимости разрешения.

Затем в файле .desktop просто используйте:

Exec=gddccontrol
2
ответ дан 23 May 2018 в 06:59

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

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