首页 > 解决方案 > 日食 | 尝试在 Ubuntu 下打开 sh 文件时权限被拒绝

问题描述

我开发了在 Ubuntu 下工作的插件。该插件需要安装与之配合使用的第三方软件。安装目录为“user home” [System.getProperty("user.home")]

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

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

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

标签: javaeclipseubuntu

解决方案


大概有两个原因:</p>

  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. 也许在这个 shell 中,一些操作需要 root 权限。尝试通过 sudo 运行它:

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


推荐阅读