gpt4 book ai didi

linux - ubuntu 权限被拒绝

转载 作者:太空狗 更新时间:2023-10-29 12:04:01 24 4
gpt4 key购买 nike

我有以下 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 ref manual 中打开文档说

Starts program prog in a separated process and returns a file handle that you can use to read data from this program

文件夹不是进程,所以这行不通。

如果你打算使用 io.open,如果文件夹存在,调用将成功,并且在 Linux 上返回非零(Linux 和 Windows 之间的一些差异在 Why is this lua script unable to open a Windows subdirectory? 中)。

关于linux - ubuntu 权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21524448/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com