1

我如何从我的 PHP 脚本中判断它是否以超级用户权限执行?

如果它不像我那样被调用,sudo php script.php我可以抛出一个错误

if (!is_sudo()) {
  die('Please execute with sudo');
}

我敢肯定有一个简单的方法来检查,但我只是还没有找到它

4

1 回答 1

5

您可以使用posix_getuid()(0 是root):

if (posix_getuid() != 0) {
    die('Please execute with sudo');
}

正如@Dave Random 建议的那样:

function is_sudo () {
    return posix_getuid() === 0;
}
于 2012-09-07T11:18:00.487 回答