Skip to main content
 首页 » 编程设计

php之如何使用 php 代码执行 sudo 命令

2023年11月22日206over140

我正在 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...