Я создал значок рабочего стола для 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
Используя sudo, по определению введите запрос пароля. Что вам нужно сделать, так это предоставить разрешения на выполнение для вашего пользователя. Я не уверен, где находится эта программа, но ради этого ответа предположим, что это /usr/bin/.
В терминальном прогоне это:
sudo chmod o+x /usr/bin/gddccontrol
Эта команда предоставляет другим пользователям (например, вы) право выполнять программу без необходимости разрешения.
Затем в файле .desktop просто используйте:
Exec=gddccontrol
Я против жесткого пароля в текстовом файле, поэтому я могу представить два возможных решения:
сделать общесистемное редактирование, что каждая команда, выданная вашим пользователем с sudo, запускается как суперпользователь без запроса пароля. Вы можете узнать, как в этом ответе. Если вы не хотите, чтобы команды sudo всегда выполнялись с приглашением пароля, лучше всего использовать gksu перед вашей командой, чтобы запрашивать пароль в графическом окне, а не записывать свой необработанный пароль в файл ,Используя sudo, по определению введите запрос пароля. Что вам нужно сделать, так это предоставить разрешения на выполнение для вашего пользователя. Я не уверен, где находится эта программа, но ради этого ответа предположим, что это /usr/bin/.
В терминальном прогоне это:
sudo chmod o+x /usr/bin/gddccontrol
Эта команда предоставляет другим пользователям (например, вы) право выполнять программу без необходимости разрешения.
Затем в файле .desktop просто используйте:
Exec=gddccontrol
Используя sudo, по определению введите запрос пароля. Что вам нужно сделать, так это предоставить разрешения на выполнение для вашего пользователя. Я не уверен, где находится эта программа, но ради этого ответа предположим, что это /usr/bin/.
В терминальном прогоне это:
sudo chmod o+x /usr/bin/gddccontrol
Эта команда предоставляет другим пользователям (например, вы) право выполнять программу без необходимости разрешения.
Затем в файле .desktop просто используйте:
Exec=gddccontrol
Используя sudo, по определению введите запрос пароля. Что вам нужно сделать, так это предоставить разрешения на выполнение для вашего пользователя. Я не уверен, где находится эта программа, но ради этого ответа предположим, что это /usr/bin/.
В терминальном прогоне это:
sudo chmod o+x /usr/bin/gddccontrol
Эта команда предоставляет другим пользователям (например, вы) право выполнять программу без необходимости разрешения.
Затем в файле .desktop просто используйте:
Exec=gddccontrol