我需要能够通过 php 脚本修改我的 openvpn 身份验证文件。我已将我的 http 用户设置为免通 sudoer,因为这台机器仅在我的家庭网络中可用。
我目前有以下命令:
echo shell_exec("sudo echo '".$username."' > /etc/openvpn/auth.txt");
echo shell_exec("sudo echo '".$password."' >> /etc/openvpn/auth.txt");
但运行时,它们根本不会更改文件,也不会在 php.ini 中提供任何输出。
我该如何进行这项工作?
您可以以 root 身份运行副本,而不是以 root 身份运行整个 shell 进程(这可能是不安全的):
(用bash):
sudo cp <(echo "$username") /etc/openvpn/auth.txt
(应该适用于任何 shell):
echo "$username" | sudo dd of=/etc/openvpn/auth.txt
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)