Eclipse |尝试在Ubuntu下打开sh文件时权限被拒绝

时间:2018-05-09 08:34:35

标签: java eclipse ubuntu

我开发了在Ubuntu下运行的插件。插件需要安装与其配合使用的第三方软件。 安装目录是"用户主页" [System.getProperty("的user.home&#34)]

安装后,当我尝试从该第三方软件打开可执行文件时抛出异常 -

  

java.io.IOException:无法运行程序> /home/mbaev/Tools/flasher/1.5.0/lua5.1.sh" ;: error = 13,Permission denied"

应该在哪里安装第三方软件?为什么此目录默认具有权限?

2 个答案:

答案 0 :(得分:1)

可能有两个原因:

  1. lua5.1.sh不可执行。您可以通过设置:
  2. 使其可执行

    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。也许在这个shell中,一些操作需要root权限。尝试通过sudo运行它:
    2. sudo ./home/mbaev/Tools/flasher/1.5.0/lua5.1.sh

答案 1 :(得分:0)

这也可能属于Ask Ubuntu

无论如何,为了在linux上运行脚本,您需要拥有脚本所在目录的访问权限,并在脚本上设置执行权限。很可能你错过了 exec权利

命令

chmod u+x <myscript.sh>

将为当前用户添加执行权限。先尝试一下。