代码之家  ›  专栏  ›  技术社区  ›  dan-lee

以超级用户身份执行的脚本

  •  1
  • dan-lee  · 技术社区  · 13 年前

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

    如果不是这样叫的话 sudo php script.php 我可以抛出一个错误

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

    我确信有一个简单的方法可以检查,但我只是还没有找到

    1 回复  |  直到 13 年前
        1
  •  5
  •   Mihai Iorga    13 年前

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

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

    正如@Dave Random所建议的:

    function is_sudo () {
        return posix_getuid() === 0;
    }