我正在尝试在 /etc/audit/audit.rules 中设置以下规则
-a always,exit -S unlink -S unlinkat -S rename -S renameat -F auid>= 1000 -F auid!=4294967295 -k delete
这没有用,所以我尝试直接从命令行执行它:
auditctl -a always,exit -S unlink -S unlinkat -S rename -S renameat -F auid>= 1000 -F auid!=4294967295 -k delete
但我收到以下错误: -F 缺少 auid 操作
有人可以指导我如何解决这个问题吗?
执行上述行会导致大于号
>
被您的 shell 解释为重定向运算符,大概是bash
. 出于这个原因,for 的操作auid
丢失了,因为之后>
的所有内容都不再是命令的一部分。=
您可能会在当前目录中看到一个名为的文件。>
要正确执行,您必须像这样逃跑:或像这样: