gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-10-31 22:44:45 26 4
gpt4 key购买 nike

我需要从 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

最佳答案

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

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

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

在 php 中,不要错过在命令行前添加 sudo:

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

关于没有密码的文件中的php exec命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16148981/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com