java - 日食 | 尝试在 Ubuntu 下打开 sh 文件时权限被拒绝
问题描述
我开发了在 Ubuntu 下工作的插件。该插件需要安装与之配合使用的第三方软件。安装目录为“user home” [System.getProperty("user.home")]
安装后,当我尝试从这个第三方软件打开可执行文件时抛出异常 -
java.io.IOException:无法运行程序 >/home/mbaev/Tools/flasher/1.5.0/lua5.1.sh“:错误=13,权限被拒绝”
第三方软件应该安装在哪里?为什么这个目录默认有权限?
解决方案
大概有两个原因:</p>
- 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
- 如果 lua5.1.sh 是可执行的,但仍然说
error=13, Permission denied
. 也许在这个 shell 中,一些操作需要 root 权限。尝试通过 sudo 运行它:
sudo ./home/mbaev/Tools/flasher/1.5.0/lua5.1.sh
推荐阅读
- angular - 是否可以在 Angular7 中动态创建组件?
- go - 如何在 GO 中创建具有扩展名和属性值的证书签名请求?
- jquery - 仅当 div 包含“someText”时,Jquery 才提交表单
- windows - 错误由于错误而停止(org.apache.kafka.connect.cli.ConnectStandalone)java.lang.NoClassDefFoundError:io/debezium/util/IoUtil
- java - 如何使用 Java 获取 CSRF Token 并将其传递到 Selenium WebDriver 以自动化网站登录功能,防止自动化脚本
- rpa - 当机器人通过 Studio 运行时,Firefox 启动,但通过 Orchestrator IE 启动
- python - 在 Pandas 数据框中检索字符串的特定部分
- javascript - Accordion jQuery - 一次打开一个项目并关闭其他项目
- office365 - 是否可以实现 MS Teams 的扩展以将文件与自定义文档流集成
- javascript - Web 音频仅适用于 URL.createObjectURL