【发布时间】:2011-11-03 12:29:22
【问题描述】:
保持简短;
PHP 脚本需要运行 /etc/init.d/nagios reload,将 apache ALL = (nagios) NOPASSWD: /etc/init.d/nagios 添加到 sudo-ers 文件中,但是要使用 SUDO PHP 需要一个 TTY(我不想删除 Defaults requiretty 所以我想“伪造”或为 PHP 脚本创建一个 TTY,以便它可以重新加载 Nagios。
红帽 6、PHP 5.3
【问题讨论】:
-
您应该通过
screen或expect调用它。甚至不知道如何以编程方式设置伪 tty,但在 PHP 中肯定是不可能的。