首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用io.open设置所有者+访问权限

使用io.open设置所有者+访问权限
EN

Stack Overflow用户
提问于 2017-07-20 07:45:58
回答 1查看 1.3K关注 0票数 0

在lua(对于Domoticz @ Raspberry)中,我应用以下脚本段来生成一个htm文件并将其放入指定的文件夹中。

Line02text直到Line30text是在lua-脚本的其他地方动态填充的变量。

代码语言:javascript
运行
复制
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的结果)?

EN

回答 1

Stack Overflow用户

发布于 2017-07-20 08:04:46

Lua的目标是尽可能地可移植,并且所有权/权限管理非常特定于操作系统。没有嵌入式函数来处理这个问题。

您将需要公开一些本机函数,这些函数将对文件的权限进行所需的操作。或者为此使用一些已经存在的库,比如lua-fs:(https://github.com/clementfarabet/lua-fs-0.3)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45208515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档