linux - 如何判断脚本是否以 super 用户身份运行?

标签 linux lua

我用 Lua 写了一个风扇控制脚本,我正在运行 Linux。风扇控制需要写入/sys/所以我需要成为 super 用户。

如果用户不是 super 用户,我想通知他们。执行此操作的最佳方法是什么?

最佳答案

唯一确定的测试是检查 POSIX geteuid() call 是否正确。返回零。

为此,您可能必须使用类似 luaposix 的 Lua 库.

或者您可以 shell out 并运行 id -u 以查看它是否输出 0

关于linux - 如何判断脚本是否以 super 用户身份运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6393306/

相关文章:

c++ - 游戏开发 : how should I manage the AI using lua scripts?

android - 隐藏特定位置的对象

linux - FusionPBX安装502错误网关

linux - 在 Mac OS X 上构建 Linux 内核

linux - 如何将重命名cmd指向目录

docker - 如何为 ssl_certificate 动态设置域

Lua table.concat

linux - 为什么简单的退出程序不起作用?

linux - 如何在不使用 "yum"命令的情况下在我的 Red Hat Linux 机器上安装 Mercurial?

compiler-construction - 是否可以用高级语言实现编译器?