我使用Lua脚本和ngnix生成ISO文件。
Lua脚本正在解析请求,它应该将其传递给genisoimage命令。
我试过:

local pack_cmd = "genisoimage -V" .. some_other_name
os.execute(pack_cmd)

命令未成功执行,返回代码为3328。我已经
尝试使用绝对路径(/usr/bin/genisoimage/bin/genisoimage),但是
它不起作用。
我在bash脚本中尝试了简单的解决方法-Executegenisoimage命令
在Lua脚本中运行如下:
local pack_cmd = "bash /absoulte/path/script.sh " .. some_other_name
os.execute(pack_cmd)

仍然不工作,得到相同的退出代码。也试图捕捉错误,但看起来命令genisoimage从未执行。
local pack_cmd = "bash /absoulte/path/script.sh " .. some_other_name .." >> error.log"
os.execute(pack_cmd)

带有句柄的版本也不起作用
local handle = io.popen(pack_cmd)
local result = handle:read("*a")
handle:close()

如果我手动执行pack_cmd字符串,一切正常。执行bash脚本也可以。

最佳答案

问题在于www-data用户的权限。

10-07 12:49