一种保护系统文件的方法及系统技术方案

技术编号:10633534 阅读:118 留言:0更新日期:2014-11-12 09:44
本发明专利技术提供一种保护文件的方法,所述方法包括:建立一个包括禁止删除的文件的全路径文件名的禁止删除列表文件;在系统对待删除文件执行删除操作时,检查所述待删除文件是否在所述禁止删除列表文件中,如果是,则将所述待删除文件的全路径文件名保存在一已删除文件列表中,结束删除操作;如果否,则删除所述待删除文件。本发明专利技术的技术方案能够对需要禁止删除的文件进行保护,避免不能删除的系统文件或其他重要文件被用户错误删除,从而保证了系统的稳定性。

【技术实现步骤摘要】
一种保护系统文件的方法及系统
本专利技术涉及一种计算机系统安全,特别是涉及一种保护系统文件的方法及系统。
技术介绍
随着现代智能终端的普及和用户个性化需求的增加,使得用户常常希望能进行一些个性化的操作。目前市场上存在不少第三方的root工具,这些第三方的root工具可以让用户对基于Android系统的移动终端进行root权限操作。Android系统的用户可以通过这些第三方root工具实现对Android系统的超级用户权限操作(即root权限操作),此时,用户拥有整个系统至高无上的权力,所有对象他都可以操作。但由于一般用户对Android系统并不熟悉,当拥有root权限操作的一般用户对Android系统进行各种操作时,由于一般用户不清楚哪些文件是重要的系统文件,很可能错误的把重要的系统文件删除,这将导致系统出现严重的故障,常常使得Android系统再次启动时不能正常工作或者使得Android系统无法正常启动。同样的问题也存在于其他采用linux/Unix内核的系统中。因此,如何防止超级用户权限的终端用户把重要的系统文件错误的删除,成为一个亟待解决的问题。
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种保护文件的方法及系统,用于解决现有技术中拥有超级用户权限的终端用户把重要的系统文件错误的删除的问题。为实现上述目的及其他相关目的,本专利技术提供一种保护文件的方法,所述方法包括:建立一个包括禁止删除的文件的全路径文件名的禁止删除列表文件;在系统对待删除文件执行删除操作时,检查所述待删除文件是否在所述禁止删除列表文件中,如果是,则将所述待删除文件的全路径文件名保存在一已删除文件列表中,结束删除操作;如果否,则删除所述待删除文件。优选地,所述方法还包括在系统对文件目录执行查看操作时,对所述文件目录下的每个待查看文件,检查所述待查看文件是否在所述已删除文件列表中,如果是,则不返回所述待查看文件信息;如果否,则返回所述待查看文件信息。优选地,所述系统包括基于Linux内核的操作系统中。优选地,所述基于Linux内核的操作系统包括Android系统。优选地,所述系统对待删除文件执行删除操作的具体实现包括在Linux内核中执行到虚拟文件系统接口函数vfs_unlink时,在vfs_unlink函数中检查所述待删除文件是否在禁止删除文件列表中,如果是,则将所述待删除文件的全路径文件名保存在一已删除文件列表中,结束删除操作;如果否,则删除所述待删除文件。优选地,所述系统为基于Linux内核的操作系统,所述对文件目录执行查看操作的具体实现包括:Linux内核中执行到虚拟文件系统接口函数vfs_readdir时,在vfs_readdir函数中检查所述文件目录是否在禁止删除文件列表中,如果是,则不返回所述待查看文件信息;如果否,则返回所述待查看文件信息。优选地,用户可以修改所述禁止删除列表文件。优选地,所述已删除文件列表只存在内存中。本专利技术还提供一种操作系统,所述操作系统包括禁止删除文件列表单元以及删除保护单元;所述禁止删除文件列表单元用于保存禁止删除的文件的全路径文件名;所述删除保护单元与所述禁止删除文件列表单元相连,用于在系统对待删除文件执行删除操作时,检查所述待删除文件是否在所述禁止删除的文件中,如果是,则将所述文件的全路径文件名保存在一已删除文件列表中,结束删除操作;如果否,则删除所述待删除文件。优选地,所述操作系统还包括显示保护单元,与所述删除保护单元相连,用于在系统对文件目录执行查看操作时,对所述文件目录下的每个待查看文件,检查所述待查看文件是否在所述已删除文件列表中,如果是,则不返回所述待查看文件信息;如果否,则返回所述待查看文件信息。如上所述,本专利技术的一种保护文件的方法及系统,具有以下有益效果:能够对需要禁止删除的文件进行保护,避免不能删除的系统文件或其他重要文件被用户错误删除,从而保证了系统的稳定性。附图说明图1显示为本专利技术的一种保护文件的方法的一实施例的流程示意图。图2显示为本专利技术的一种保护文件的方法的一实施例的流程示意图。图3显示为本专利技术的一种保护文件的方法的一实施例的流程示意图。图4显示为本专利技术的一种保护文件的方法的一实施例的流程示意图。图5显示为本专利技术的一种保护文件的方法的一实施例的模块结构示意图。图6显示为本专利技术的一种保护文件的方法的一实施例的模块结构示意图。元件标号说明1操作系统11禁止删除列表单元12删除保护单元13显示保护单元S1~S3步骤具体实施方式以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。需要说明的是,本实施例中所提供的图示仅以示意方式说明本专利技术的基本构想,遂图式中仅显示与本专利技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。为实现上述目的及其他相关目的,本专利技术提供一种保护文件的方法。参见图1所示,所述保护文件的方法包括以下步骤:步骤S1,建立一个包括禁止删除的文件的全路径文件名的禁止删除列表文件。所述禁止删除列表文件可以是文本文件,也可以是数据表格文件等,在所述禁止删除列表文件中,存储了本系统中需要禁止删除的文件的全路径文件名。所述全路径文件名是指包括了文件路径的文件名。例如,在Linux系统中,passwd文件存放在/etc目录下,passwd文件的全路径文件名为/etc/passwd。在一个系统中,所述全路径文件名唯一指定了一个文件。用户可以将需要保护的系统文件名都存放与所述禁止删除列表文件中,这样,这些需要保护的系统文件就可以避免被用户错误操作删除了。优选地,用户可以根据需要对所述禁止删除列表文件进行修改,具体包括删除禁止删除列表文件中的全路径文件名,增加新的全路径文件名等。步骤S2,在系统对待删除文件执行删除操作时,检查所述待删除文件是否在所述禁止删除列表文件中,如果是,则将所述待删除文件的全路径文件名保存在一已删除文件列表中,结束删除操作;如果否,则删除所述待删除文件。具体地,在系统对一个待删除文件执行删除操作时,打开所述禁止删除列表文件,并逐一读取所述禁止删除列表文件中的全路径文件名,将所读取的全路径文件名与待删除文件的全路径文件名进行比较,如果两者相同,则说明所述待删除文件在所述禁止删除列表文件中,将所述待删除文件的全路径文件名保存在一个已删除文件列表中。此时结束对禁止删除列表文件中的全路径文件名的读取,并且不对所述待删除文件进行真正的删除,直接结束删除操作。如果逐一读取所述禁止删除列表文件中的全路径文件名,将所读取的全路径文件名与待删除文件的全路径文件名进行比较,如果所述禁止删除列表文件中的所有全路径文件名都不相同,则正常删除所述待删除文件。为了加快系统运行的效率,在系统运行时,系统也可以将所述禁止删除列表文件中的所有全路径文件名读入到内存,并将所有全路径文件名常驻内存中,以便于将所述全路径文件名与待删除文件名的比较。在一个实施例中,所述保护本文档来自技高网...
一种保护系统文件的方法及系统

【技术保护点】
一种保护文件的方法,其特征在于,所述方法包括:建立一个包括禁止删除的文件的全路径文件名的禁止删除列表文件;在系统对待删除文件执行删除操作时,检查所述待删除文件是否在所述禁止删除列表文件中,如果是,则将所述待删除文件的全路径文件名保存在一已删除文件列表中,结束删除操作;如果否,则删除所述待删除文件。

【技术特征摘要】
1.一种保护文件的方法,其特征在于,所述方法包括:建立一个包括禁止删除的文件的全路径文件名的禁止删除列表文件;在系统对待删除文件执行删除操作时,检查所述待删除文件是否在所述禁止删除列表文件中,如果是,则将所述待删除文件的全路径文件名保存在一已删除文件列表中,结束删除操作;如果否,则删除所述待删除文件;在系统对文件目录执行查看操作时,对所述文件目录下的每个待查看文件,检查所述待查看文件是否在所述已删除文件列表中,如果是,则不返回所述待查看文件信息;如果否,则返回所述待查看文件信息。2.根据权利要求1所述的保护文件的方法,其特征在于:所述系统包括基于Linux内核的操作系统中。3.根据权利要求2所述的保护文件的方法,其特征在于:所述基于Linux内核的操作系统包括Android系统。4.根据权利要求2所述的保护文件的方法,其特征在于:所述系统对待删除文件执行删除操作的具体实现包括在Linux内核中执行到虚拟文件系统接口函数vfs_unlink时,在vfs_unlink函数中检查所述待删除文件是否在禁止删除文件列表中,如果是,则将所述待删除文件的全路径文件名保存在一个已删除文件列表中,结束删除操作;如果否,则删除所述待删除文件。5.根据权利要求1所述的保护文件的方法,其特征在于:...

【专利技术属性】
技术研发人员:耿兴欢周玲莉
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1