我如何从我的 PHP 脚本中判断它是否以超级用户权限执行?
如果它不像我那样被调用,sudo php script.php
我可以抛出一个错误
if (!is_sudo()) {
die('Please execute with sudo');
}
我敢肯定有一个简单的方法来检查,但我只是还没有找到它
您可以使用posix_getuid()(0 是root
):
if (posix_getuid() != 0) {
die('Please execute with sudo');
}
正如@Dave Random 建议的那样:
function is_sudo () {
return posix_getuid() === 0;
}