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;
}