【发布时间】:2021-05-27 17:36:45
【问题描述】:
嘿伙计,我如何 sudo 使用 PHP 执行 python3 脚本?我试过了:
exec("sudo -E python3 /var/www/html/send.py " . $_POST['username'] . " " . $_POST['msg']);
应该执行这个:
sudo -E python3 /var/www/html/send.py TheUsername TheMessageIinputed
如果我在终端中执行此命令,它可以工作,但在这里它不起作用......
我也把它放到了 sudoers 脚本中:
www-data ALL=(ALL) NOPASSWD: ALL
但还是不行……
【问题讨论】:
-
& 当某人的用户名是
; some nasty command script时怎么办?使用正确的转义! -
为什么不让你的 python 脚本可以被 www-data 运行呢?安全得多,尽管您仍然需要按照 @Jaquarh 的建议转义用户输入。