首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Ubuntu下尝试打开sh文件时被拒绝的

在Ubuntu下尝试打开sh文件时被拒绝的
EN

Stack Overflow用户
提问于 2018-05-09 08:34:35
回答 2查看 1.4K关注 0票数 0

我开发了在Ubuntu下工作的插件。插件是需要安装第三方软件与其工作。安装目录是“用户主页”System.getProperty("user.home")

安装后,当我试图打开这个第三方软件中的可执行文件时,会抛出一个异常-

java.io.IOException:无法运行程序>/home/mbaev/Tools/flasher/1.5.0/lua5.1.sh":error=13,权限被拒绝“

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-05-09 08:53:28

可能有两个原因:

  1. is是不可执行的。您可以通过设置以下方法使其可执行:

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中,有些操作需要根权限。尝试通过sudo运行它:

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

票数 1
EN

Stack Overflow用户

发布于 2018-05-09 08:53:30

这也可能属于Ask Ubuntu

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

命令

代码语言:javascript
复制
chmod u+x <myscript.sh>

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50248889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档