如何使用 maldet 扫描名称中包含空格的目录

如何使用 maldet 扫描名称中包含空格的目录

我正在尝试扫描一些目录Linux 恶意软件检测(命令行命令maldet):

maldet -a /SOMETHING\ 1/

但我得到:

maldet(13857): {scan} invalid path /SOMETHING 1/

我尝试引用目录参数,但想不出其他任何东西,它似乎也有正确的名称,因为它在错误消息中。

那么也许 maldet 不支持扫描带有空格的目录?

我找到了一个解决方法:

cd /SOMETHING\ 1/
maldet -a .

但为什么我不能使用有问题的目录作为 maldet 的参数?

答案1

我刚刚看了马尔代特源代码,并且可以看到错误所在这里,其中路径未正确引用。

由于路径未正确引用,因此执行的逻辑会失败(因为它只查看路径的一部分)。坦率地说,我什至无法说出这部分函数的最终目标是什么,因为代码充满了冗余、错误和根本没有意义的东西。 :-(

我会提出一个问题错误跟踪器并让作者修复它。

相关内容