版权归原作者所有,如有侵权,请联系我们

[科普中国]-文件更改日志

科学百科
原创
科学百科为用户提供权威科普内容,打造知识科普阵地
收藏

文件更改日志(英语:file change log)用于跟踪一个文件系统中名字空间(文件和/或目录)的更改。

介绍文件更改日志(英语:file change log)用于跟踪一个文件系统中名字空间(文件和/或目录)的更改。取决于实现,文件更改日志将记录诸如创建、链接、反链接(删除)、重命名文件、数据变更、元数据(例如ACL或权限)等变更。文件更改日志可以作为文件系统的一个文件访问,或者以隐蔽的编程方式访问。1

目的文件更改日志与文件系统的日志不同。

这样的日志可用于至少两种目的:

首先,某些应用程序必须扫描整个文件系统才能发现上次扫描以来的变更。如果读取文件变更日志,则可以避免扫描或完全扫描。需要扫描的应用程序包括:备份工具、以及副本自动维护程序等。

其次,日志可以作为文件系统活动的审计记录。

保护措施日志文件对我们如此重要,因此不能忽视对它的保护,防止发生某些“不法之徒”将日志文件清洗一空的情况。

修改日志文件存放目录

(1)Windows日志文件默认路径是“%systemroot%\system32\config”,我们可以通过修改注册表来改变它的存储目录,来增强对日志的保护。

点击“开始→运行”,在对话框中输入“Regedit”,回车后弹出注册表编辑器,依次展开“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog”后,下面的Application、Security、System几个子项分别对应应用程序日志、安全日志、系统日志。

以应用程序日志为例,将其转移到“d:\cce\”目录下。选中Application子项,在右栏中找到File键,其键值为应用程序日志文件的路径“%SystemRoot%\system32\config\AppEvent.Evt”,将它修改为“d:\cce\AppEvent.Evt”。接着在D盘新建“CCE”目录,将“AppEvent.Evt”拷贝到该目录下,重新启动系统,完成应用程序日志文件存放目录的修改。其它类型日志文件路径修改方法相同,只是在不同的子项下操作。设置文件访问权限

修改了日志文件的存放目录后,日志还是可以被清空的,下面通过修改日志文件访问权限,防止这种事情发生,前提是Windows系统要采用NTFS文件系统格式。

右键点击D盘的CCE目录,选择“属性”,切换到“安全”标签页后,首先取消“允许将来自父系的可继承权限传播给该对象”选项勾选。接着在账号列表框中选中“Everyone”账号,只给它赋予“读取”权限;然后点击“添加”按钮,将“System”账号添加到账号列表框中,赋予除“完全控制”和“修改”以外的所有权限,最后点击“确定”按钮。这样当用户清除Windows日志时,就会弹出错误对话框。

(2)Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。

文件或目录的访问权 限分为只读,只写和可执行三种。以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作。可执行权限表示允许将该文件作为一个程序执行。文 件被创建时,文件所有者自动拥有对该文件的读、写和可执行权限,以便于对文件的阅读和修改。用户也可根据需要把访问权限设置为需要的任何组合。

有三种不同类型的用户可对文件或目录进行访问:文件所有者,同组用户、其他用户。所有者一般是文件的创建者。所有者可以允许同组用户有权访问文件,还可以将文件的访问权限赋予系统中的其他用户。在这种情况下,系统中每一位用户都能访问该用户拥有的文件或目录。

每一文件或目录的访问权限都有三组,每组用三位表示,分别为文件属主的读、写和执行权限;与属主同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限。当用ls -l命令显示文件或目录的详细信息时,最左边的一列为文件的访问权限。例如:

$ ls-l sobsrc.tgz

-rw-r--r--1root root483997Ju1l517:3lsobsrc.tgz

横线代表空许可。r代表只读,w代表写,x代表可执行。注意这里共有10个位置。第一个字符指定了文件类型。在通常意义上,一个目录也是一个文件。如果第一个字符是横线,表示是一个非目录的文件。如果是d,表示是一个目录。例如:

"– rw- r– r–"

“普通文件 文件主 组用户 其他用户”

是文件sobsrc.tgz 的访问权限,表示sobsrc.tgz是一个普通文件;sobsrc.tgz的属主有读写权限;与sobsrc.tgz属主同组的用户只有读权限;其他用户也只有读权限。

确定了一个文件的访问权限后,用户可以利用Linux系统提供的chmod命令来重新设定不同的访问权限。也可以利用chown命令来更改某个文件或目录的所有者。利用chgrp命令来更改某个文件或目录的用户组。

本词条内容贡献者为:

吴晨涛 - 副研究员 - 上海交通大学