我需要从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
答案 0 :(得分:6)
如果您的网络服务器以www-data
用户用户身份运行:
www-data ALL=(ALL:ALL) NOPASSWD: /path/to/your/script
如果没有,请用您的网络服务器的用户名替换www-data
。
在php中,不要错过使用sudo
前缀命令行:
exec('sudo /path/to/your/script');