【发布时间】:2014-04-08 17:40:52
【问题描述】:
我正在尝试执行以下操作:查找所有 777 个目录,然后在这些目录中查找那些包含字符串“mail(”的 php 文件。我的目标是使这部分成为 cron-job它每天晚上运行,并找到所有包含邮件功能的 php 文件,这些文件可能已被偷偷插入到我们的服务器上。所以,我写了这个命令:
find -type d -perm 777 -exec find {} -name "*.php" \; -exec grep "mail(" {} \;
哪个(应该):
1:找到777权限的文件夹
2:对于每个这样的文件夹,查找其中包含的所有 php 文件
3:对于每个这样的文件,执行 grep 以查找字符串“mail(”
但是,它似乎不起作用。它正在做的是给我一个 777 特权目录中的 php 文件列表,但它没有执行 grep。我看过一些这样的帖子:
find -exec with multiple commands
这让我相信 -exec 的嵌套是可能的。有什么明显的我失踪了吗?提前感谢您的宝贵时间!
【问题讨论】: