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 に答える