在lua(对于Domoticz @ Raspberry)中,我应用以下脚本段来生成一个htm文件并将其放入指定的文件夹中。
Line02text直到Line30text是在lua-脚本的其他地方动态填充的变量。
file = io.open("/home/pi/domoticz/scripts/lua/XXXXX.htm", "w+")
-- Opens a file named XXXXX.htm (stored under the designated sub-folder of Domoticz)
-- in append mode
-- write lines to opened file
file:write("SOF<br>")
file:write(Line02text .. "<br>")
file:write(Line03text .. "<br>")
....
file:write(Line29text .. "<br>")
file:write(Line30text .. "<br>")
file:write("EOF<br>")
file:close() -- closes the open file
看起来一切正常,因为htm文件按计划显示。
下一步是将文件复制到不同的文件夹,在浏览器中打开等等。
但是htm-文件的所有者是“root”,权限是0640。
对于进一步的应用程序,所有者应该是不同的,并且许可,例如777。
尝试手动更改或使用chmod会导致服务器拒绝使用报表“权限”。
问题:如何为htm文件设置不同的所有者和其他权限(作为lua的结果)?
发布于 2017-07-20 08:04:46
Lua的目标是尽可能地可移植,并且所有权/权限管理非常特定于操作系统。没有嵌入式函数来处理这个问题。
您将需要公开一些本机函数,这些函数将对文件的权限进行所需的操作。或者为此使用一些已经存在的库,比如lua-fs
:(https://github.com/clementfarabet/lua-fs-0.3)
https://stackoverflow.com/questions/45208515
复制相似问题