我开发了在Ubuntu下工作的插件。插件是需要安装第三方软件与其工作。安装目录是“用户主页”System.getProperty("user.home")
安装后,当我试图打开这个第三方软件中的可执行文件时,会抛出一个异常-
java.io.IOException:无法运行程序>/home/mbaev/Tools/flasher/1.5.0/lua5.1.sh":error=13,权限被拒绝“
哪里应该安装第三方软件?默认情况下,为什么此目录具有权限?
发布于 2018-05-09 08:53:28
可能有两个原因:
sudo chmod +x /home/mbaev/Tools/flasher/1.5.0/lua5.1.sh
然后运行它:
./home/mbaev/Tools/flasher/1.5.0/lua5.1.sh
error=13, Permission denied。也许在这个shell中,有些操作需要根权限。尝试通过sudo运行它:sudo ./home/mbaev/Tools/flasher/1.5.0/lua5.1.sh
发布于 2018-05-09 08:53:30
这也可能属于Ask Ubuntu。
无论如何,为了在linux上运行脚本,您需要对脚本所在的目录具有访问权限,并在脚本上设置execute 。很可能您错过了exec权限。
命令
chmod u+x <myscript.sh>将为当前用户添加执行权限。先试试。
https://stackoverflow.com/questions/50248889
复制相似问题