Linux command
auditctl 命令
安全
权限或系统影响较大,执行前请核对目标。
常用示例
Example
sudo auditctl -s
List
sudo auditctl -l
Delete
sudo auditctl -D
Enable/disable
sudo auditctl -e 1
Watch
sudo auditctl -a always,exit -F arch=b64 -F path=/path/to/file -F perm=wa
Example
sudo auditctl -a always,exit -F arch=b64 -F dir=/path/to/dir/ -F perm=wa
Example
sudo auditctl -w /etc/passwd -p wa -k passwd_changes
Delete
sudo auditctl -W /etc/passwd
说明
auditctl controls the behavior and manages rules of the Linux Auditing System. It can enable or disable auditing, add or remove audit rules, and display the current audit status and configuration. Rules can monitor specific files and directories for access, track system calls by process attributes, and filter events by user, group, or architecture. The tool communicates directly with the kernel audit subsystem to apply rules immediately, though these runtime rules are lost on reboot unless persisted to the audit rules file.
参数
- -s
- Display the audit system status
- -l
- List all currently loaded audit rules
- -D
- Delete all audit rules
- -b _backlog_
- Set max number of outstanding audit buffers (kernel default: 64)
- -e _0|1|2_
- Disable (0), enable (1), or lock (2) audit configuration. Locked config cannot be changed without reboot.
- -f _0|1|2_
- Set failure mode: 0=silent, 1=printk, 2=panic
- -r _rate_
- Set message rate limit in messages/sec (0=none)
- -a _list,action_
- Append a rule to the end of a list (e.g., always,exit)
- -d _list,action_
- Delete a matching rule from the specified list
- -w _path_
- Place a watch on a file or directory for changes
- -W _path_
- Remove a watch from a file or directory
- -F _field=value_
- Add a field comparison (path, perm, arch, uid, pid, etc.)
- -S _syscall_
- Specify a syscall name or number to audit (use with -a)
- -k _key_
- Set a filter key on an audit rule for easier log searching
- -p _permissions_
- Permissions filter (r=read, w=write, x=execute, a=attribute change)
- -R _file_
- Read and execute auditctl commands from a file
FAQ
What is the auditctl command used for?
auditctl controls the behavior and manages rules of the Linux Auditing System. It can enable or disable auditing, add or remove audit rules, and display the current audit status and configuration. Rules can monitor specific files and directories for access, track system calls by process attributes, and filter events by user, group, or architecture. The tool communicates directly with the kernel audit subsystem to apply rules immediately, though these runtime rules are lost on reboot unless persisted to the audit rules file.
How do I run a basic auditctl example?
Run `sudo auditctl -s` in a terminal, then adjust file names, paths, flags, or remote targets for your system.
What does -s do in auditctl?
Display the audit system status