我想在我的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等。
非常感谢你的时间。 :)
答案 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
跟踪阅读权限。