跟踪文件系统更改AMI Linux服务器

时间:2016-07-13 05:28:08

标签: linux git amazon-web-services cvs

我想在我的Amazon Linux AMI机器上跟踪对我的html文件夹(/ var / www / html)所做的文件系统更改,我要跟踪的操作是新文件/文件夹创建或上传,旧文件/文件夹更改或删除,权限或所有权更改文件/文件夹。或者像我的日志一样对我的html文件夹进行任何更改。

就像Github可以追踪变化或者可能不那么好的东西:D。

我能找到的解决方案: - Linux审核 - 从我能在网上找到的它跟踪文件,我可以使用它来跟踪我的整个html目录,如果有的话,有人可以帮助代码(auditctl -w / etc / passwd) -p war -k密码文件) Etckeeper - 仅限于我想的etc文件夹 kfsmd - 不知道是否可以帮助我。

Github也是一个解决方案吗?或类似的东西可以帮助我跟踪对html文件夹所做的所有更改。我对所有选项内部服务器端开放,如审计或外部像github等。

非常感谢你的时间。 :)

1 个答案:

答案 0 :(得分:-1)

var labors = context.Database.SqlQuery<LaborViewModel>("with TempTable " + "as(" + "select [UserName], [TotalCost], [TotalHours]" + " FROM [RetrieveLabors](1, 1)" + ") " + "select [UserName]," + " sum([TotalCost]) [TotalCost]," + " sum([TotalHours]) [TotalHours]" + " from TempTable group by [UserName]"); 是监控文件系统更改的绝佳工具。要递归查看目录,请使用以下命令:

var labors = context.Database.SqlQuery<LaborViewModel>("with TempTable " + "as(" + "select [UserName], [TotalCost], [TotalHours]" + " FROM [RetrieveLabors](1, 1)" + ") " + "select [UserName]," + " sum([TotalCost]) [TotalCost]," + " sum([TotalHours]) [TotalHours]" + " from TempTable group by [UserName]", new SqlParameter { ParameterName = "@CultureId", Value = parameters.FirstOrDefault(x => x.Name == "CultureId").Value ?? DBNull.Value }, new SqlParameter { ParameterName = "@SiteId", Value = parameters.FirstOrDefault(x => x.Name == "SiteId").Value ?? DBNull.Value });

auditctl用于处理您要跟踪的事件。如果您想使用auditctl -w /var/www/html -p wa跟踪阅读权限。