首页 > 解决方案 > 如何获取使用守望触发器更改文件的用户?

问题描述

使用watchman触发器功能时,有人知道如何获取负责触发器的用户的名称吗?

我想要做的是自动将数据文件版本化到本地 git。为此,我正在查看文件夹并在文件更改(添加、删除或修改)时执行触发器。这会触发一个脚本,然后执行 git add 和 git commit。

我做了什么:

watchman watch /data
watchman -- trigger /data git-commit '*' -- sh git_commit.sh

但是,这会以我的名义执行所有提交,而不是执行更改的用户。

标签: gitwatchman

解决方案


看来,这不能直接在 watchman 中完成。现在的计划是为此使用auditctl


推荐阅读