Linux下目录新增文件监控

Linux下目录新增文件监控
摘要由CSDN通过智能技术生成
#include <sys/inotify.h>
#include <sys/types.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#define INOTIFY_EVENT_ARR_SIZE (1024)

int main(int argc, char *argv[])
{
   
    const char *installlist_path("/tmp");

    int fd, wd, count = 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Linux 环境下,可以使用 `auditd` 工具来监控用户新增,包括添加新用户、修改用户信息和删除用户等操作。`auditd` 是 Linux 中的一个审计守护进程,可以通过配置规则来监控系统中的各种事件,并将事件记录到日志文件中。 下面是使用 `auditd` 监控用户新增的具体步骤: 1. 安装 `auditd` 工具。在 Debian/Ubuntu 系统中,可以使用以下命令安装: ```shell sudo apt-get install auditd ``` 在 Red Hat/CentOS 系统中,可以使用以下命令安装: ```shell sudo yum install audit ``` 2. 编辑 `auditd` 配置文件 `/etc/audit/auditd.conf`,修改 `max_log_file` 和 `num_logs` 参数,以便确保日志文件足够大且数量足够多,例如: ``` max_log_file = 200 num_logs = 5 ``` 3. 在 `auditd` 规则文件 `/etc/audit/rules.d/audit.rules` 中添加以下规则,用于监控用户新增: ``` -w /etc/passwd -p wa -w /etc/shadow -p wa -w /etc/group -p wa -w /etc/gshadow -p wa ``` 这些规则分别表示监控 `/etc/passwd`、`/etc/shadow`、`/etc/group` 和 `/etc/gshadow` 文件的写操作,当有用户新增时,这些文件将被写入新的用户信息,并被监控到。 `-p wa` 表示监控文件的写操作和属性变更。 4. 重启 `auditd` 服务,使配置生效: ```shell sudo service auditd restart ``` 5. 查看 `/var/log/audit/audit.log` 日志文件,以查看是否有用户新增的记录: ```shell sudo less /var/log/audit/audit.log ``` 如果有新增用户的记录,可以在日志中找到相应的条目,例如: ``` type=USER_ADD msg=audit(1591987343.387:909): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='op=add-user uid=1000 exe="/usr/sbin/useradd" hostname=? addr=? terminal=? res=success' ``` 其中,`op=add-user` 表示新增用户,`uid=1000` 表示新用户的 UID,`exe="/usr/sbin/useradd"` 表示执行新增用户操作的命令。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值