【发布时间】:2016-08-22 05:56:26
【问题描述】:
我的一个朋友让我帮忙清理她的 cPanel 帐户,因为它感染了恶意软件。我登录到 cPanel,几分钟后内置文件管理器崩溃了,因为这个恶意软件创建了 100.000 个文件夹,它甚至无法处理它。其中一些是空的,其他的则包含一些恶意 PHP 文件。这些文件夹名称只是数字(例如:1979190)。我试图通过 FTP 删除它们,但这不是一个选择。我的 FTP 客户端一次只能显示 10.000 个文件夹。我试图删除那些,但 2 小时后它仍在删除具有第一个数字序列 (1******) 的文件夹,最后一个文件夹以数字 9 开头。
很遗憾,此帐户没有 SSH 访问权限。我也联系了支持人员,但他们无济于事(他们希望我们支付 100 美元才能运行单个 shell 命令...)
所以我的问题是:从 public_html 目录中删除所有这些文件夹的最佳方法是什么?是否有可以提供帮助的 PHP 脚本?也许可以删除文件夹名称只是数字的所有文件夹?
任何想法都会有所帮助!提前谢谢!
【问题讨论】:
-
使用 rmdir() php 函数删除文件夹。 unlink() 删除文件。
-
在 PHP 文件中,您可以尝试
exec('rm -rf /path/to/public_html/1*');,它将删除以 1 开头的目录。然后执行2*等。这将删除所有内容。 -
我也有这个想法,但我很确定 shell_exec 在服务器上被禁用(它来自 Hostgator)。但我很快就会试一试。如果我能用这个就好了。
-
你拯救了这一天!我能够删除这些文件夹。这是我第一次因为易受攻击的服务器而感到高兴。非常感谢!