6

我需要从 php 执行命令来写入我的vhosts.conf. 我有一个add_vhost.sh文件:

cat /home/www/test/conf/vhosts.conf >> /etc/httpd/conf.d/vhosts.conf

这是 php 脚本:

 exec($path_to_add_vhost_sh_file, $output);

我想为peter用户设置没有密码要求来执行这个文件,所以我在我的/etc/sudoers

peter ALL=(ALL)NOPASSWD:/home/www/test/conf/add_vhost.sh但它仍然无法正常工作,即使在控制台中也是如此。软呢帽 15

4

1 回答 1

8

如果您的网络服务器以www-data用户用户身份运行:

www-data ALL=(ALL:ALL) NOPASSWD: /path/to/your/script

如果不是,请替换www-data为您的 Web 服务器的用户名。

在 php 中不要错过在命令行前面加上sudo

exec('sudo /path/to/your/script');
于 2013-04-22T13:59:52.653 回答