gpt4 book ai didi

php - 从 php 运行 csf 命令而不是 root

转载 作者:太空宇宙 更新时间:2023-11-03 17:16:32 25 4
gpt4 key购买 nike

我正在尝试从 php 脚本中运行以下 csf 命令:

$ipNbr = 199.231.184.25 ;   // for example
$csfCommand = 'sudo /usr/sbin/csf --tempdeny ' . $ipNbr . ' 3600;' ;
$csfResult = shell_exec($csfCommand) ;

$csfResult = exec($csfCommand) ; // i also tried exec rather than shell_exec

到目前为止,这根本没有做任何事情,包括返回任何类型的错误/诊断消息。在我的日志文件中,我确实看到了:

[Fri Nov 20 13:28:13 2015] [error] [client 66.201.41.254] sh: /usr/sbin/csf: Permission denied

我在 visudo 中放置了以下行:

visudo ;
marksdomain.com ALL=(ALL) NOPASSWD: /usr/sbin/csf

我已经尝试了所有我能想到的组合:

/bin/sudo  /usr/sbin/csf    . . . . 
sudo /usr/sbin/csf . . . .
/usr/sbin/csf . . . .
csf . . . .

关于如何从 php 脚本内部触发 csf 命令的任何想法??

非常感谢大家

最佳答案

我相信我现在可以正常工作了,完全感谢上面所有友好和耐心的评论:

$csfCommand = '/usr/bin/sudo  -u root  -s  /usr/sbin/csf  --tempdeny ' . $ipNbr . ' 3600;'

视觉:

marksDomain(dot)com   ALL=(ALL:ALL)   NOPASSWD:       /bin/sh
marksDomain(dot)com ALL=(ALL:ALL) NOPASSWD: /usr/sbin/csf

关于php - 从 php 运行 csf 命令而不是 root,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33833468/

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