Затмение | Отказано в доступе при попытке открыть файл sh под Ubuntu - PullRequest
0 голосов
/ 09 мая 2018

Я разрабатываю плагин, который работает под Ubuntu.Плагин необходим для установки стороннего программного обеспечения, с которым он работает.Каталог установки "user home" [System.getProperty ("user.home")]

После установки, когда я пытаюсь открыть исполняемый файл из этого программного обеспечения стороннего производителя, возникает исключение -

java.io.IOException: не удается запустить программу> /home/mbaev/Tools/flasher/1.5.0/lua5.1.sh ": ошибка = 13, в доступе отказано"

Где должно быть установлено стороннее программное обеспечение?Почему этот каталог имеет разрешения по умолчанию?

Ответы [ 2 ]

0 голосов
/ 09 мая 2018

Может также принадлежать Ask Ubuntu .

В любом случае, чтобы запустить скрипт в linux, вам необходимо иметь права доступа к каталогу, в котором находится скрипт, и права на выполнение , установленные для скрипта. Скорее всего, вам не хватает прав exec .

Команда

chmod u+x <myscript.sh>

Добавит права на выполнение для текущего пользователя. Попробуйте сначала.

0 голосов
/ 09 мая 2018

Вероятно, есть две причины:

  1. lua5.1.sh не является исполняемым. Вы можете сделать его исполняемым, установив:

sudo chmod +x /home/mbaev/Tools/flasher/1.5.0/lua5.1.sh

А затем запустите его:

./home/mbaev/Tools/flasher/1.5.0/lua5.1.sh

  1. Если lua5.1.sh является исполняемым, но все равно говорит error=13, Permission denied. Возможно, в этой оболочке для некоторых операций требуется разрешение root. Попробуйте запустить его с помощью sudo:

sudo ./home/mbaev/Tools/flasher/1.5.0/lua5.1.sh

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...