簡體   English   中英

蝕| 嘗試在Ubuntu下打開sh文件時權限被拒絕

[英]Eclipse | Permission denied when trying to open sh file under Ubuntu

我開發了可在Ubuntu下使用的插件。 需要使用該插件才能安裝可與其一起使用的第三方軟件。 安裝目錄為“用戶主目錄” [System.getProperty(“ user.home”)]

安裝后,當我嘗試從該第三方軟件打開可執行文件時引發異常-

java.io.IOException:無法運行程序> /home/mbaev/Tools/flasher/1.5.0/lua5.1.sh“:錯誤= 13,權限被拒絕”

應該在哪里安裝第三方軟件? 為什么默認情況下此目錄具有權限?

可能有兩個原因:

  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

這也可能屬於Ask Ubuntu

無論如何,為了在Linux上運行腳本,您需要具有對該腳本所在目錄的訪問權限,並需要執行對該腳本設置的權限 您很可能缺少執行者權利

命令

chmod u+x <myscript.sh>

將為當前用戶添加執行權限。 先嘗試一下。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM