我正在PHP脚本中执行SUDO命令,
$username = 'tester';
$password = 'testerspassword';
$node = 'localhost';
exec('sudo /usr/sbin/ejabberdctl register '.$username.' '.$node.' '.$password.' 2>&1',$output,$status);
当我尝试使用putty并执行相同的
时sudo ejabberdctl register testuser1 localhost pass123
它的工作,但通过PHP脚本它无法正常工作。 如何通过PHP脚本执行它,如果需要包含.ppk文件和用户名进行验证,那么如何使用它?
先谢谢!
答案 0 :(得分:1)
PHP在Apache的用户帐户下执行。
您应该将此用户(通常称为www-data,apache或类似用户)添加到/etc/sudoer
...