我已经用Lua编写了一个风扇控制脚本,并且我运行的是Linux。风扇控制需要写入/sys/,因此我需要成为超级用户。
我想通知用户,如果他们不是超级用户。做这件事最好的方法是什么?
发布于 2011-06-18 09:46:00
发布于 2011-06-18 09:50:41
因为它是Linux,你可以试试这个,它是现成的Lua,不需要额外的库:
function running_as_root()
local f=io.open"/root"
if f==nil then return false else io.close(f) return true end
end但是,如果发生这种情况,为什么不尝试写入/sys/并报告失败呢?
发布于 2011-06-18 21:24:17
最好的做法就是报告失败:您可以拥有一个系统,在该系统中,除root用户之外的其他用户都可以访问sysfs。
fd = assert(io.open("/sys/...."))https://stackoverflow.com/questions/6393306
复制相似问题