簡體   English   中英

權限在Ubuntu中被拒絕

[英]Permission denied in ubuntu

我有以下Lua代碼:

local f = io.popen("/home/mohammad/LUA", "r")
if f then
    print(f:read("*a"))
else
    print("failed to read")
end

當我在Ubuntu中執行它時,出現錯誤:

mohammad@ubuntu:~$ lua LUA/project.lua
sh: 1: /home/mohammad/LUA: Permission denied

這是文件權限:

-rwxrwxrwx 1 mohammad mohammad 1185 Feb  3 01:56 LUA/project.lua*

問題是什么? 我該如何解決?

你在做

lua LUA/project.lua

如果project.lua/home/mohammad/LUA則使用

io.popen("/home/mohammad/LUA", "r")

您試圖彈出 (打開)文件夾。 但是Lua參考手冊中的 popen文檔說

在一個單獨的進程中啟動程序prog,並返回一個文件句柄,可用於從該程序讀取數據

文件夾不是一個過程,因此無法使用。

如果您打算使用io.open,則在文件夾存在的情況下調用將成功,並且在Linux上返回為非零(Linux和Windows之間的某些區別之處在於為什么此lua腳本無法打開Windows子目錄? )。

暫無
暫無

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

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