从没有密码的文件php exec命令

时间:2013-04-22 13:56:18

标签: php sudoers

我需要从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但它仍然无法正常工作,即使在控制台中也是如此。 fedora 15

1 个答案:

答案 0 :(得分:6)

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

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

如果没有,请用您的网络服务器的用户名替换www-data

在php中,不要错过使用sudo前缀命令行:

exec('sudo /path/to/your/script');