我正在 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 文件和用户名进行验证,那么如何使用它?
请您参考如下方法:
PHP在Apache的用户账户下执行。
您应该将此用户(通常称为 www-data、apache 或类似名称)添加到 /etc/sudoer...
