- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统安全课设-安全文件系统
中南大学 操作系统安全 课程设计报告学生姓名 代巍 指导教师 宋虹学 院 信息科学与工程学院 专业班级 信安1201班 学 号 0909121615 完成时间 2015年1月15日 摘要本课程设计是实现一个多用户文件系统,通过具体的文件存储空间的管理、文件访问权限控制、目录结构和文件操作的实现。通过加深理解文件系统的内部功能及内部实现,掌握文件存储空间的管理,理解文件的物理结构,掌握目录结构的实现,掌握文件操作的实现,可以基本实现一个界面友好,功能完整的文件系统。本人在此次课程设计分组中承担了文件或目录操作,复制,粘贴,剪切,重命名加密,解密等任务。目录摘要21概述41.1设计任务41.2设计目的41.3解决的问题41.4实验环境42总体设计52.1需求分析52.2设计思路62.3功能设计62.3.1剪切,复制,粘贴功能62.3.2重命名功能62.3.3加密解密功能73详细设计83.1主要函数83.2关键算法114使用说明以及完成情况124.1简单的使用说明124.2存在的问题155总结155.1作品特色155.2经验教训155.3心得体会16参考文献17概述设计任务采用C或C++编程语言,开发一个多用户安全的文件系统。基本要求如下:能实现对多种不同文件及目录的管理,包括对文件系统(包括文件和目录)读、写、创建、删除、打开、关闭、命名等操作;对不同的文件和目录能设置访问权限和操作权限;对不同的用户也设置访问权限和操作权限;根据用户和文件的权限来进行文件系统的操作。文件可以加密存储,可以进行一致性检测;审计日志能完成一种外部存储设备(如USB、移动硬盘)的空间动态添加到该文件系统中进行管理,存入该设备的文件是有权限用户。采用类似于Windows的窗口界面。设计目的作系统安全是整个计算机系统安全的重要基础,主要针对操作系统层面的安全进行剖析,是上层运行的重要保证。与计算机原理、编译原理、汇编语言、计算机网络、程序设计等专业课程关系十分密切。本课程设计的目的综合应用学生所学知识,建立安全系统的概念,理解和巩固操作系统基本理论、原理和方法,掌握安全操作系统开发的基本技能。解决的问题在操作系统安全层面上来讲,文件系统的安全是很重要的一环,如何保证用户的文件安全,是操作系统设计者需要考虑的问题。1.防止入侵者渗透操作系统并窃取或改动用户的文件。2.对文件系统进行分级管理,让不同级别的用户只能看到自己权限范围内的文件。3.设置规则对文件进行管理,并实现用户对文件的基本操作。实验环境实现环境:UbuntuLinux操作系统,Linux GCC编译环境,QTCreator编译器开发语言:C语言总体设计本文件系统主要分为用户注册登录模块,授权管理模块,文件操作模块,以及审计相关模块。文件系统操作,包含格式化,显示文件(目录),创建文件等几个简单命令的实现,而且能完成超级块的读写,节点的读写等过程。文件系统多用户授权管理,通过写入一个超级用户账号(root),超级用户能注册不同等级的新用户,并赋予不同等级的权值,对应不同的权限。不同的用户权限能做的文件操作都有限制。另外,为了简单本文件系统未考虑文件共享、文件系统安全以及管道文件与设备文件等特殊内容。需求分析1.设计一个多用户多级目录文件管理系统。 2.要设计多个实用命令并设置文件保护措施。 3.设计一个较实用的用户界面,方便用户使用,界面要为用户提供足够的选择信息,不需用户打入冗长的命令 4. 功能简介: ①多用户管理,多级目录形式。 ②基本的文件操作功能,如新建文件、打开文件、写入文件、关闭文件、读取文件等。 ③用户间文件的共享功能设计思路1.界面展示:列出目录文件,展示文件,以及是否当前用户文件,以及是否有权限进行操作。2.Inode节点主要存储 :当前的地址、文件的长度、用户名、读写的权限、文件是否打开、文件的类型(0代表目录,1代表普通文件)、对应文件块的地址(即序号)、父节点块号、自己的当前节点的序号。 3.文件选中:可获取文件对应Inode的索引、文件的名字、当前目录下的Inode和文件的对应关系4.控制类:得到用户的输入操作调用相应的操作。功能设计我负责的是文件或目录操作,复制,粘贴,剪切,重命名加密,解密等模块。采用的方法是将文件的描述符用界面点选来获取,并将此描述符参数传入对应的文件操作方法中去。主要还是以Qt封装好的QFileSystemModel为核心。2.3.1剪切,复制,粘贴功能通过界面设计,如果鼠标点选到了文件,就获取当前文件的路径。文件系统界面会提供“复制
文档评论(0)