Код: Выделить всё
AUDIT_RULES_DIR="/etc/audit/rules.d"
AUDIT_RULE_FILE="$AUDIT_RULES_DIR/rapid7.rules"
AUDIT_RULE='-a always,exit -F arch=b64 -S execve -F key=execve'
grep -qxF $AUDIT_RULE $AUDIT_RULE_FILE || echo $AUDIT_RULE >> $AUDIT_RULE_FILE
< /code>
Но я получаю следующий вывод: < /p>
grep: invalid option -- 'S'
Usage: grep [OPTION]... PATTERNS [FILE]...
Try 'grep --help' for more information.
< /code>
Что, по моему мнению, кажется, что он пытается вставить вывод в качестве команды.if ! auditctl -l | grep -q "$AUDIT_RULE"; then
echo "[+] Adding audit rule: $AUDIT_RULE"
echo "$AUDIT_RULE" >> "$AUDIT_RULE_FILE"
else
echo "[=] Audit rule already exists."
fi
Подробнее здесь: https://stackoverflow.com/questions/796 ... st-on-rhel