Не может запустить программы как sudo от средства запуска

Я пытаюсь создать средство запуска с этим вводом команд:

gksu sh -c "~/evelauncher/evelauncher.sh"

но это перестало работать. Когда я вхожу:

sudo ~/evelauncher/evelauncher.sh

в терминале это работает отлично (с текстовым выводом) и запускает программу. Кто-то может объяснить, почему средство запуска не работает? Средство запуска имеет доступ для чтения-записи, поскольку мой пользователь, и "выполняет файлы, поскольку программы" флажок проверяются.

0
задан 9 October 2016 в 01:14

2 ответа

Попробуйте эту команду вместо этого (заменяющий YOURUSERNAME с соответствующим значением):

gksu sh /home/YOURUSERNAME/evelauncher/evelauncher.sh

Первый, это заменяет ~ Вашим фактическим абсолютным путем корневого каталога.
Второй, Вы не должны передавать путь сценария как командную строку к sh, это может непосредственно интерпретировать файлы сценария.

2
ответ дан 28 September 2019 в 10:46

Тильда (~) не разворачивает внутренние кавычки. Вы могли удалить кавычки:

gksu sh ~/evelauncher/evelauncher.sh

Или использование $HOME вместо этого:

gksu sh "$HOME/evelauncher/evelauncher.sh"
1
ответ дан 28 September 2019 в 10:46

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

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