NTFS 文件系统类型细则
文件系统类型(ext4、ntfs)
⽂件系统类型(ext4、ntfs)Linux1、Linux:存在⼏⼗个⽂件系统类型:ext2,ext3,ext4,xfs,brtfs,zfs(man 5 fs可以取得全部⽂件系统的介绍)不同⽂件系统采⽤不同的⽅法来管理磁盘空间,各有优劣;⽂件系统是具体到分区的,所以格式化针对的是分区,分区格式化是指采⽤指定的⽂件系统类型对分区空间进⾏登记、索引并建⽴相应的管理表格的过程。
ext2具有极快的速度和极⼩的CPU占⽤率,可⽤于硬盘和移动存储设备ext3增加⽇志功能,可回溯追踪ext4⽇志式⽂件系统,⽀持1EB(1024*1024TB),最⼤单⽂件16TB,⽀持连续写⼊可减少⽂件碎⽚。
rhel6默认⽂件系统xfs可以管理500T的硬盘。
rhel7默认⽂件系统brtfs⽂件系统针对固态盘做优化,zfs更新?注:EXT(Extended file system)是延伸⽂件系统、扩展⽂件系统,ext1于1992年4⽉发表,是为linux核⼼所做的第⼀个⽂件系统。
格式化命令:mkfs -t <⽂件系统类型> <分区设备⽂件名> mkfs.xfs /dev/sdb1man 5 fs可以取得全部⽂件系统的简要介绍最⼤⽀持⽂件等信息?windowsFAT16:MS—DOS和win95采⽤的磁盘分区格式,采⽤16位的⽂件分配表,只⽀持2GB的磁盘分区,最⼤单⽂件2GB,且磁盘利⽤率低FAT32:(即Vfat)采⽤32位的⽂件分配表,⽀持最⼤分区128GB,最⼤⽂件4GBNTFS:⽀持最⼤分区2TB,最⼤⽂件2TB,安全性和稳定性⾮常好,不易出现⽂件碎⽚。
其他RAMFS:内存⽂件系统ISO 9660:光盘NFS:⽹络⽂件系统SMBAFS/CIFS:⽀持Samba协议的⽹络⽂件系统Linux swap:交换分区,⽤以提供虚拟内存。
ntfs详细介绍
上一页下一页2 Windows NT的文件系统1. 概述(1)NTFS为多级目录结构,支持文件别名(符号链接方式);(2)NTFS文件由多个文件属性构成,每个属性由属性名和属性流(stream, 简单字节队列)组成;用户可自定义属性;(3)NTFS支持用户权限管理:有5种权限划分:读、写、运行、删除和修改权限;支持按用户、用户组分配权限;(4)NTFS文件支持数据压缩功能;(5)NTFS卷结构支持容错功能.2. NTFS结构NTFS的结构以卷为单位,卷与磁盘分区相关;卷由一组文件和未分配空间组成.NTFS以簇为基本硬盘分配单位,簇的大小为物理扇区的整数倍,通常为2K倍。
NTFS卷上的所有数据(包括用于引导、定位、空间分配等文件系统管理数据)都以文件的形式保存.NTFS结构由一组元文件构成:(1)主文件表($MFT):文件记录数组,每个记录为1KB;每个文件对应一个或多个文件记录;(2)主文件表副本($MFTMirr):是主文件表中前几项的副本,用于在主文件表不能读取时的元文件定位;(3)卷结构日志($LogFile):记录所有影响NTFS卷结构的操作,用于系统失败后的卷恢复;(4)空间分配位图($Bitmap):标识卷中每个簇的分配状态,即:空闲和已被分配;(5)引导文件($Boot):引导程序代码;(6)坏簇文件($BadClus):记录卷中据有损坏位置;(7)卷文件($V olume):卷名、文件系统版本、卷状态(卷是否被损坏);(8)属性定义表($AttrDef):卷中支持的属性类型列表.文件引用号:在主文件表中每个文件记录有一个64位的文件引用号;它由文件号和顺序号组成,文件号(48位:47~0)是文件在主文件表中的位置序号,顺序号(16位:63~48)在每次重复使用该文件记录时加1;NTFS文件是属性的集合,通常所说的文件内容是指未命名数据属性流.例:我们定义两个数据属性:ntfile(数据)和ntfile:data(自定义数据)。
ntfs文件系统1
一,ntfs文件系统nt文件系的统主要特征是在引导记录了描述的。
这些文件系统从引导扇区的位置开始直至这些磁道加上卷(分区)里的磁道区域。
分区是由簇构成,而且只能是簇(512字节)的整数倍。
每个分区的开始地址是(逻辑)0簇。
任何(软件的磁盘)定位系统都是用簇而不是磁道号。
各种(磁盘)信息储存在文件分配表(MFT)里。
文件分配表的位置在引导扇区的“第一文件分配表”表项里给出。
文件分配表是一个数据库,包含了此分区的所有文件及目录的信息。
每一个表项是1024字节(fat32是4个字节,fat16是2个字节,fat12是1.5个字节)。
每一个表项记录一个文件或目录(包括文件分配表自己),并且有一个记录号等于文件分配表的位置除以1024。
文件分配表的表项由一个表头和表示文件或目录属性的列表组成。
这些属性描述了文件或目录的名称、时间、大小等。
主要的属性如下:10 Standard information: contains time stamps and DOS attributes,30 File name: contains the file's name for different name spaces (usually NT's native Unicode file name and DOS compatible DOS file name),80 Data: if the entry represents a file, this attribute contains the file's data.90 Index root: if the entry is a directory, this attribute describes the root of a binary tree in which the directory entries are located,A0 Index allocation: if the entry is a directory, this attribute contains a list of file names.这些属性表比1024字节大,意味着一些属性必须记录在文件分配表表项外。
NTFS文件系统
NTFS文件系统NTFS(New Technology File System,新技术文件系统),是以MFT(Master File Table,主文件表或主索引记录)为核心,将整个分区的系统文件和用户文件有机地组织起来的文件系统。
NTFS最基本的原则:·磁盘上任何对象包括目录都是一种文件,都使用文件记录进行管理。
·所有与文件相关的项目,包括数据都被认为是属性。
·属性分常驻(在记录中)和非常驻两种,非常驻的大文件夹使用B+树结构进行管理。
·簇是NTFS最小的基本单位,一个1字节的文件也要占用一簇的空间。
·流是NTFS最基本的存储单元,是文件属性和属性值的集合。
●MFT文件◇MFT的位置和作用:MFT文件和它的备份,位于NTFS分区中部,前后都是数据区,能更好地受到保护。
与FAT 系统先放文件分配表,后接数据区的做法不同。
XP系统的NTFS分区,大致布局如下图:分区所有的文件,其相关的文件信息都保存在MFT中。
小于1K的小文件(目录),其整个内容都保存在MFT中。
大于1K的大文件(目录),只有它的起始信息保存在MFT中。
在NTFS中,文件通过主文件表MFT定位。
MFT是组织、架构NTFS文件系统最主要的数据库文件,对NTFS分区的性能有着至关重要的影响。
◇ID编号(MFT Entry Value,文件号):分区中的所有文件和目录(包括MFT文件自身),都被系统ID编号(编号0为MFT文件),并将它们的各类属性、起始信息或全部内容,以文件记录的形式,保存在MFT中。
分区高级格式化成NTFS文件系统时,首先建立了一个主文件表MFT。
在MFT文件中,会预先建立16个重要的文件(MFT记录的ID编号固定为0-15)和8个保留文件(MFT记录的ID编号固定为16-23),这24个文件是被称为元文件(Metafiles)或元数据(metadata)的系统文件(具体内容见后面),供系统本身组织、架构文件系统使用。
ntfs文件系统管理
NTFS文件管理系统
NTFS文件系统的优点
NTFS文件夹的B-Tree结构使得用户在访问较大文件夹中的文件时 ,速度甚至比访问卷中较小文件夹中的文件还快。
可以在NTFS卷中压缩单个文件和文件夹:NTFS系统的压缩机制可 以让用户直接读写压缩文件,而不需要使用解压软件将这些文件展 开。
支持活动目录和域:此特性可以帮助用户方便灵活地查看和控制网 络资源。 支持稀疏文件:稀疏文件是应用程序生成的一种特殊文件,文件尺 寸非常大,但实际上只需要很少的磁盘空间,也就是说,NTFS只 需要给这种文件实际写入的数据分配磁盘存储空间。 支持磁盘配额:磁盘配额可以管理和控制每个用户所能使用的最大 磁盘空间。
Windows Server 2003支持的文件系 统类型 NTFS的特点和性能 管理文件和文件夹的访问许可权
NTFS文件管理系统
文件和文件夹是计算机系统组织数据的集合单位, Windows Server 2003提供了强大的文件管理功能,其NTFS文件系统具 有高安全性能,用户可以十分方便地在计算机或网络上处理、 使用、组织、共享和保护文件及文件夹。
添加与管理共享文件夹
“选择用户、计算机或组”对话框
添加与管理共享文件夹
停止共享文件夹
教师:演示 学员:操作
添加与管理共享文件夹
映射网络驱动器
教师:演示 学员:操作
添加与管理共享文件夹
“映射网络驱动器” 对话框
浏览选择要共享的文 件夹
添加与管理共享文件夹
映射网络驱动器
“映射网络驱动器”对话框
NTFS文件系统设计简单但功能强大,从本质上讲,卷中的一切都 是文件,文件中的一切都是属性,从数据属性到安全属性,再到文 件名属性,NTFS卷中的每个扇区都分配给了某个文件,甚至文件 系统的超数据(描述文件系统自身的信息)也是文件的一部分。
NTFS文件系统结构分析
NTFS元文件 元文件
• • • • • • $MFT :中的第一个记录是$MFT自身。 $MFTMirr: 主文件表的部分镜像 $LogFile (日志文件),该文件是NTFS为实现可恢复性和安全性而设计。在系统失败时 能恢复NTFS卷。 $Volume(卷文件),它包含卷名、NTFS的版本和一个表明该磁盘是否损坏的标志位。 (NTFS系统以此决定是否需要调用Chkdsk程序来进行修复) $AttrDef:(属性定义表),其中存放着卷所支持的所有文件属性,并指出他们是否可以 被索引和恢复等。 $Root(跟目录),其中保存着该卷跟目录下的所有文件和目录的索引。
NTFS的元文件 的元文件
• NTFS系统中,文件按照簇进行分配,簇大小在格式化的时候由格式化 程序根据卷的大小自动进行分配。 • 文件通过主文件表MFT来确定文件在磁盘上的存储位置。主文件表是一 个对应的数据库,由一系列文件记录组成,卷中每个文件都有一个文件 记录。第一个文件记录称为基本文件记录,其中存储有其他扩展文件记 录的一些信息。文件表本身也有它自己的文件记录。 • MTF中的文件记录大小一般固定为1KB,文件记录在MFT文件记录数组 中物理上是连续的,从0开始编号。
• 1.容错性:NTFS可以自动地修复磁盘错误而不会显示出错信 息. • 2.安全性:NTFS有许多安全性能方面的选项,可以阻止没有授 权的用户访问文件. • 3.EFS提供对存储在NTFS分区的文件进行加密的功能 • 4.用户可以选择压缩单个文件整个文件夹. • 5.磁盘配额:就是管理员可以对本域中的每个用户所能使用 的磁盘空间进行定额限制,即每个用户只能使用最大定额范 围内的磁盘空间.
属性头
• 每个属性又分为属性头和属性内容两部分,属性头给出了该 属性的结构信息。 • 有的属性内容存储在记录项中(如文件名),称为常驻属性。 有的属性内容很大,需要在MFT外另外开辟空间存储(如 文件数据),则称为非常驻属性。 • 有的属性在属性头之后列出了属性名,而有的则没有。
NTFS文件系统特性概述
NTFS文件系统特性概述摘要:在Windows 2000系统中,开始使用了NTFS5文件系统,NTFS5文件系统有诸多的优秀特性,使得管理计算机和用户权限、管理磁盘空间、管理敏感数据的效率都得到了巨大的提升。
而NTFS同时支持较FAT等文件系统更大的磁盘分区以及提高了系统的稳定性等。
NTFS可谓是目前在微软正式发布的操作系统中所支持的最强大的文件系统了,本文介绍了NTFS的一些特性,以便读者更加了解这个文件系统,更有效地使用、管理Windows 2000计算机。
(注:本文中笔者将用Windows 2000代表所有运行在NTFS5文件系统的操作系统,如Windows2000、Windows XP、Windows Server 2003等。
而文章中出现的NTFS,如没特别说明,均表示NTFS5.0或以上版本。
)一.NTFS文件权限特性:NTFS可以选择的文件权限:NTFS分区中,每一个文件以及文件夹NTFS都存储一个访问控制列表,访问控制列表包含所有被许可的用户帐户、组和计算机。
ACL一定包含一个叫做"访问控制项"的项(访问控制项,ACE)。
如果在文件或文件夹的访问控制列表中经过验证没有相应的访问控制项,则对文件的访问会被拒绝。
我们用NTFS权限来指定哪个用户、组合计算机可以在哪个程度上对特定的文件和文件夹进行访问、作出修改,对于文件,我们可以赋予用户、组和计算机以下权限:读:可以读取文件,查看文件的属性、所有者以及权限。
写:可以写入数据、覆盖文件、修改文件属性,以及查看文件权限和所有权。
读和运行:可以读取文件,查看文件的属性、所有者、权限,还可以运行应用程序。
修改:可以读取并写入/修改文件,查看并更改文件的属性、所有者、权限,还可以运行应用程序以及删除文件。
完全控制:对文件的最高权力,在拥有上述其他权限所有的权限以外,还可以修改文件权限以及替换文件所有者。
对于文件夹,我们可以赋予用户、组和计算机以下权限:读:读取文件和查看子文件夹,查看文件夹属性、所有者和权限。
NTFS文件系统详细分析
NTFS⽂件系统详细分析第⼀部分什么是NTFS⽂件系统想要了解NTFS,我们⾸先应该认识⼀下FAT。
FAT(File Allocation Table)是“⽂件分配表”的意思。
对我们来说,它的意义在于对硬盘分区的管理。
FAT16、FAT32、NTFS是⽬前最常见的三种⽂件系统。
FAT16:我们以前⽤的DOS、Windows 95都使⽤FAT16⽂件系统,现在常⽤的Windows 98/2000/XP等系统均⽀持FAT16⽂件系统。
它最⼤可以管理⼤到2GB的分区,但每个分区最多只能有65525个簇(簇是磁盘空间的配置单位)。
随着硬盘或分区容量的增⼤,每个簇所占的空间将越来越⼤,从⽽导致硬盘空间的浪费。
FAT32:随着⼤容量硬盘的出现,从Windows 98开始,FAT32开始流⾏。
它是FAT16的增强版本,可以⽀持⼤到2TB(2048GB)的分区。
FAT32使⽤的簇⽐FAT16⼩,从⽽有效地节约了硬盘空间。
NTFS:微软Windows NT内核的系列操作系统⽀持的、⼀个特别为⽹络和磁盘配额、⽂件加密等管理安全特性设计的磁盘格式。
随着以NT为内核的Windows 2000/XP的普及,很多个⼈⽤户开始⽤到了NTFS。
NTFS也是以簇为单位来存储数据⽂件,但NTFS中簇的⼤⼩并不依赖于磁盘或分区的⼤⼩。
簇尺⼨的缩⼩不但降低了磁盘空间的浪费,还减少了产⽣磁盘碎⽚的可能。
NTFS⽀持⽂件加密管理功能,可为⽤户提供更⾼层次的安全保证。
在NTFS⽂件系统中,⽂件存取是按簇进⾏分配,⼀个簇必需是物理扇区的整数倍,⽽且总是2的整数次⽅。
NTFS⽂件系统并不去关⼼什么是扇区,也不会去关⼼扇区到底有多⼤(如是不是512字节),⽽簇⼤⼩在使⽤格式化程序时则会由格式化程序根据卷⼤⼩⾃动的进⾏分配。
⽂件通过主⽂件表(MFT)来确定其在磁盘上的存储位置。
主⽂件表是⼀个对应的数据库,由⼀系列的⽂件记录组成--卷中每⼀个⽂件都有⼀个⽂件记录(对于⼤型⽂件还可能有多个记录与之相对应)。
NTFS文件系统实例分析
NTFS文件系统实例分析一、基本情况NTFS文件系通过主文件$MFT管理文件,每个文件都有很多属性,磁盘上每建立1个文件,在$MFT中记录文件的属性,文件记录大小都是1KB,小文件(小于1KB)的全部属性都存放在$MFT中,大文件(1K以上)在它的MFT基本文件记录中,其80数据属性有数据运行(dataRuns或一个盘区(extent),)指针(包含数据所在的起始簇号和簇的大小),也称为流描述,当流描述的第一个字节为0里就表示该流已经结束。
NTFS使用逻辑簇号(LCN,Logical Cluster Number)和虚拟簇号(VCN,Virtual Cluster Number)来对簇进行定位。
LCN是对整个卷中的所有的簇从头到尾进行简单编号,VCN是对特定文件的簇从头到尾进行编号,以便引用文件中的数据。
文件MFT记录的结束标志为ff ff ff ff。
二、举例建立一个小文本文件dd.txt和一个大文件large.txt。
1、文件属性修改打开主文件$MFT,按Unicode编码,向下查找文本,搜索文件名dd.txt,读出文件dd.txt记录,查看0x10属性,在偏移0x38处就是该文件属性,长度为4字节。
改变此字节就可改变文件是的只读、隐藏、系统等属性。
2、小文件(小于1KB,文件所有属性在MFT中的一条记录中容纳)打开主文件$MFT,按Unicode编码,向下查找文本,搜索文件名dd.txt,读出文件dd.txt的记录,查看0x80属性,在偏移0x18处就是该文件的内容,在此可直接修改文件内容。
2、大文件(大于1KB)打开主文件$MFT,按Unicode编码,向下查找文本,搜索文件名large.txt,读出文件large.txt的记录,查看0x80属性,在偏移0x10、0x18处分别用8个字节记录文件起始VCN和结束VCN,此例分别是00 00 00 00 00 00 00 00,01 00 00 00 00 00 00 00,说明文件只有0簇和1簇共2簇;在偏移0x20处的2个字节是该文件数据运行的偏移,此处的值为0x40,所以查看偏移0x40处就是文件的第1个运行的描述,该运行分为:子运行1:31 02 C6 3A 0C其中“31”中的“1”表示“31”后面第1个字节的数表示子运行的大小,即该子运行的大小为02簇。
详解NTFS文件系统
详解NTFS⽂件系统⼀、分析NTFS⽂件系统的结构当⽤户将硬盘的⼀个分区格式化为NTFS分区时,就建⽴了⼀个NTFS⽂件系统。
NTFS⽂件系统同FAT32⽂件系统⼀样,也是⽤“簇”为存储单位,⼀个⽂件总是占⽤⼀个或多个簇。
NTFS⽂件系统使⽤逻辑簇号(LCN)和虚拟簇号(VCN)对分区进⾏管理。
逻辑簇号:既对分区内的第⼀个簇到最后⼀个簇进⾏编号,NTFS使⽤逻辑簇号对簇进⾏定位。
虚拟簇号:既将⽂件所占⽤的簇从开头到尾进⾏编号的,虚拟簇号不要求在物理上是连续的。
NTFS⽂件系统⼀共由16个“元⽂件”构成,它们是在分区格式化时写⼊到硬盘的隐藏⽂件(以”$”开头),也是NTFS⽂件系统的系统信息。
NTFS的16个元⽂件介绍:⾸先找到该分区的起始扇区,具体可以参考这篇⽂章。
⼆、分析$Boot⽂件$Boot元⽂件由分区的第⼀个扇区(既DBR)和后⾯的15个扇区(既NTLDR区域)组成,其中DBR由“跳转指令”、“OEM代号”、“BPB”、“引导程序”和“结束标志”组成,这⾥和FAT32⽂件系统的DBR⼀样。
下图是⼀个NTFS⽂件系统完整的DBR。
下⾯我们分析⼀下DBR中的各参数EB 58 90:(跳转指令)本⾝占2字节它将程序执⾏流程跳转到引导程序处。
“EB 58 90″清楚地指明了OS引导代码的偏移位置。
jump 52H加上跳转指令所需的位移量,即开始于0×55。
4E 54 46 53 20 20 20 20:(OEM代号)这部分占8字节,其内容由创建该⽂件系统的OEM⼚商具体安排。
为“NTFS”。
BPB:NTFS⽂件系统的BPB从DBR的第12个字节开始,占⽤73字节,记录了有关该⽂件系统的重要信息,下表中的内容包含了“跳转指令”、“OEM代号”以及“BPB”的参数。
对照上⾯的BPB分析如下:02 00:每个扇区512个字节08:每个簇8个扇区00 00:保留扇区为000 00 00:为000:不使⽤F8:为硬盘00 00:为000 3F:每磁道63个扇区00 FF:每柱⾯255个磁头00 00 00 3F:隐藏扇区数(MBR到DBR)00 00 00 00:不使⽤80 00 80 00:不使⽤00 00 00 00 0C 80 33 FF:扇区总数20972851100 00 00 00 00 00 00 03:$MFT的开始簇号00 00 00 00 00 85 57 80:$MFTmirr的开始簇号00 00 00 F6:每个MFT记录的簇数00 00 00 01:每索引的簇数B8 11 2A 0C B8 11 2A 0C:分区的逻辑序列号引导程序:DBR的引导程序占⽤426字节,其负责完成将系统⽂件NTLDR装⼊,对于没有安装系统的分区是⽆效的。
NTFS 结构说明
NTFS 结构说明NTFS 结构说明关键字:Windows NT NTFS 文件系统MFT在Windows NT?中,Microsoft使用了一种新型的文件系统NTFS,它针对FAT/FAT32文件系统安全性差、容易产生碎片、难以恢复等缺点作了重大改进,使得系统总能保持较好的性能。
不过使用NTFS的分区只能被Windows NT?系统识别和操作,而且它的结构是Microsoft的内部机密,没有任何官方文档。
因此给各位需要在非Windows NT?环境读写NTFS分区的编程人员带来了巨大不便。
不过好在还有很多人在研究分析它,现在结合网上搞到的一些资料和我自己的分析对NTFS作一个说明(可惜还是有很多东西没能搞明白)。
一、概述在NTFS中一改FAT/FAT32中将文件分配表等系统数据放在分区最前面,然后接着才是数据区的做法,把所有的信息都组织起来以文件的形式存放,包括扇区分配表,引导记录等数据都是作为文件存在于磁盘中。
其中只有$Boot(分区引导记录)文件的位置是固定存放在分区首部,其他的文件都可以随意存在于分区中的任何一个位置。
这样使得对所有数据的读写都有一个较为统一的方法,而且使得改变分区的尺寸和碎片整理变得非常容易。
在NTFS分区中,存储分区信息的文件被称为系统文件。
在每个NTFS分区中都有十个这样的系统文件,它们分别是:$MFT$MFTMirr$LogFile$Volume$AttrDef. (分区根目录)$Bitmap$Boot$BadClus$Secure$UpCase$Extend下面分别对每个系统文件的作用及所保存的信息作一个说明:$MFT(Master File Table)文件。
这个文件是NTFS分区中最重要的文件,它记录了分区中所有文件(包括$MFT自身)的基本信息。
通过$MFT就可以访问分区中的所有文件和系统数据。
$MFT由多个MFT记录单元组成,每一个文件的描述占用一到多个(一个不够的情况下)$MFT记录单元。
第6章 NTFS 文件系统
第6章NTFS 文件系统6.1 文件/文件夹NTFS权限WIN2000/2003 可以针对某资源为用户或组指定NTFS权限来控制用户对资源的操作.注意事项:1)只有位于NTFS的分区上的文件/文件夹才可指派NTFS权限,FAT/FAT32分区上的文件/文件夹不可以;2)NTFS权限既对网络访问的用户有效也对本地访问的用户有效;3)只有ADMINISTRATOR组成员,文件/文件夹的所有者,具有“更改权限”的用户,具有“完全控制”权限的用户。
●标准NTFS文件权限的类型1、读取可以读取文件的数据、查看文件属性、文件的所有者、文件的权限等;2、写入可以更改和覆盖文件的内容、修改文件属性,查看文件所有者、权限等;说明:用户还必须拥有“读取”权限才可以修改或覆盖文件内容!3、读取及运行具有“读取”权限,若该文件可执行,则也可运行该程序;4、修改拥有写入、读取及运行权限,还可删除文件;5、完全控制拥有NTFS的一切权限,包含“更改权限”与“取得所有权”权限。
●标准NTFS文件夹权限的类型1、读取可以查看文件夹内的文件名称与子文件夹的名称、查看文件夹的属性、所有者、权限条条等;2、写入可以在文件夹内创建文件和文件夹、修改文件夹属性,查看文件夹的所有者、权限等;3、列出文件夹目录除拥有读取权限外,还可以“遍历子文件夹”。
4、读取及运行可以读取文件夹内的文件,运行其中的程序。
5、修改它除了拥有以上权限外,还可删除子文件夹,修改文件夹名称。
6、完全控制拥有NTFS所有的权限,包含“更改权限”与“取得所有权”权限。
●用户的有效权限1、权限具有累加性;2、拒绝权限优先;3、文件权限优先于文件夹权限;4、权限具有继承性。
●NTFS特殊权限取得所有权:指夺取文件/文件夹的所有权成为其所有者。
注意事项:1)WIN2000/WIN2003 NTFS 分区上的文件/文件夹都有其所有者、默认为其创建者。
2)所有者具有“更改权限”的权限。
NTFS文件结构
一、NTFS系统结构NTFS是Windows NT引入的新型文件系统,如果您是一位熟悉FAT磁盘格式的专业人士,您可能会觉得NTFS系统的思想蹩脚而晦涩,如果您对FAT格式一无所知,那么恭喜您,您会更快的了解这种更有效率的磁盘格式。
NTFS的结构复杂,内容繁多,笔者仅对NTFS卷上的底层结构做分析,并提供卷上数据删除的特征状态供大家参考。
现在,我们首先来建立了解NTFS需要的基本概念。
1.0基本结构及基本概念在NTFS中,文件以簇的形式分配。
最小的单位为扇区,N个扇区为一簇。
其中,N的值可以通过BPB(引导扇区)读出(以下会详细介绍)。
1.0.1卷与簇卷大小(分区大小)每簇的扇区缺省的簇大小小于等于512MB 1 512字节513MB~1024MB(1GB) 2 1024字节(1KB)1025MB~2048MB(2GB) 4 2048字节(2KB)大于等于2049MB 8 4KB表1 卷与簇的关系从上面可以看出,也就是说不管驱动器多大NTFS簇的大小不会超过4KB。
1.0.2 NTFS的基本数据结构NTFS的数据大体上可分为4个部分(1) Partition boot sector(引导扇区,又称BPB),此部分为所有磁盘格式都共有,占用一个扇区,但是具体的内容当然各不相同(见表3)。
(2) Master File Table(主文件列表,MFT),它是对卷上所有文件的记录,每一个文件对应一个记录项,理论上占用该卷12%的空间。
(3) System files(系统文件),NTFS系统一共有16个系统文件,和8个保留文件。
(4) File area(数据区),留给用户的空间。
Partition boot sector引导扇区 Master File Table主文件列表 System files系统文件 File area用户文件区(数据区)表2 NTFS的磁盘分配情况1.0.3 NTFS中关于目录的说明NTFS中目录也是以文件的形式存在的。
NTFS文件系统解析
浏览文件
• 点击WINHEX浏览文件
• $mft和$mftmirr在系统下是看不到的,只能在这里看到。 • $mft本身是一个文件大小会有变化,这里有32K • $mftmirr只有4K,占用8个扇区。
NTFS文件系统解析
• 1、基本概念 • 元文件:NTFS包括几个系统文件,从NTFS卷来看,
它们都是隐藏的。文件系统用系统文件来存放元 数据并实现文件系统。系统文件是用Format程序 放在卷上的。
• MFT • 属性:NTFS中所有与数据相关信息都称之为“属
性”,甚至文件内容也被称为“数据属性”。
• 以上引导扇区最为关键的字节数是0B-0C( 每扇区字节数) 0B-0C(每扇区字节数) 0D(每簇扇区数)28-2F(文件系统扇区总 和) 30-37(MFT起始簇号)38-3F(MFT备 份的起始簇号) 40(每MFT项大小)44(
每个索引的簇数),但数据发生不可预料
的损坏时,可以根据以上信息重建分区表 ,定位数据区,恢复MFT,重建DBR,这些 关键字节码的用处不言而喻。
• 在这个MFT项中,0x00~0x37是MFT的头部。 后面为属性列表。共有4个属性,前三个是 常驻属性,最后一个为非常驻属性。深色 部分则是每个属性的属性头。
• 图中可看出,前三个属性(常驻)属性头 一样大小,最后一个要大一些。
• NTFS将文件作为属性/属性值的集合来处理, 这一点与其他文件系统不一样。文件数据就 是未命名属性的值,其他文件属性包括文件 名、文件拥有者、文件时间标记等。下图显 示了一个用于小文件的MFT记录
简述ntfs文件系统的权限与基本规则
简述ntfs文件系统的权限与基本规则NTFS(New Technology File System)是Windows操作系统中使用的一种文件系统,它具有许多优点,如支持大容量硬盘、文件加密、文件压缩等。
NTFS 文件系统中的权限与基本规则如下:1. 权限类型NTFS文件系统中有三种权限类型:读取、写入和执行。
读取权限允许用户查看文件或文件夹的内容,写入权限允许用户修改文件或文件夹的内容,执行权限允许用户运行文件或文件夹中的程序。
2. 权限控制NTFS文件系统中的权限控制是基于用户和组的。
每个用户都有一个唯一的安全标识符(SID),每个组也有一个唯一的SID。
管理员可以通过设置文件或文件夹的权限来控制用户和组对它们的访问权限。
3. 基本规则NTFS文件系统中的基本规则如下:(1)权限是继承的。
如果一个文件夹有特定的权限,那么它包含的所有文件和子文件夹都会继承这些权限。
(2)权限是可叠加的。
如果一个用户或组有多个权限,那么它们的权限将叠加在一起。
(3)权限是优先的。
如果一个用户或组有多个权限,那么它们的权限将按照优先级顺序应用。
(4)默认权限。
当创建新文件或文件夹时,它们会继承父文件夹的权限,但也可以设置默认权限。
(5)特殊权限。
NTFS文件系统中还有一些特殊权限,如“拒绝”权限,它可以禁止用户或组对文件或文件夹进行某些操作。
总之,NTFS文件系统中的权限控制非常灵活,管理员可以根据需要设置不同的权限来控制用户和组对文件或文件夹的访问权限。
同时,管理员也需要注意权限的继承、叠加、优先级等基本规则,以确保权限设置的正确性和安全性。
NTFS文件系统常用属性表
NTFS元文件
文件记录可能的属性
MFT文件记录头部结构布局
标准属性的属性头结构
标准属性的属性体结构
文件名属性的属性头结构
文件名属性体结构布局
文件名命名空间
数据流属性的属性头结构
未命名常驻属性标准属性头结构
未命名非常驻属性标准属性头结构
命名常驻属性标准属性头结构
命名非常驻属性标准属性头结构
索引根的结构如表4-81所示。
索引根结构
索引头的结构如表4-82所示。
索引头结构
其标志字节的含义如表4-83所示。
索引头标志字节含义
索引项的结构
标准索引头结构
索引项结构。
NTFS文件系统规范
36 1 Int 13H 调用的磁盘号参数。 37 1 保留,值为 0。
BS_Reserved2
38 2 保留,值 80H。
BS_TotSec64
40 8 卷总扇区数。
BS_1stClusOfMFT
48 8 $MFT 文件第一个簇的簇号
BS_1stClusOfMFTMirr BS_ClusPerFR
56 8 $MFTMirr 文件第一个簇的簇号 64 4 每个文件记录占用的簇数 1
开始处
0x10 0x0C 0x04
个簇存放在簇号 0x48 个簇存放在簇号 0x58 个稀疏簇 (未分配空间 )
开始处 开始处
引导扇区与 BPB
NTFS 卷的第一个重要的数据区是 BPB(BIOS Parameter Block) ,数据区位于卷中第一个 个区域: $Boot 文件的第一个扇区中。该扇区也叫做引导扇区。 引导扇区与 BPB 结构
和 FAT/FAT32 文件系统相比, NTFS 文件系统主要有以下优点。
?支持大容量存储单元(最大支持 2 46 GB )
?内建数据压缩支持 ?支持事务日志文件 ?加强数据安全
目录 基本数据类型 引导扇区与 BPB 系统文件 属性
STANDARD_INFORMATION ATTRIBUTE_LIST FILE_NAME VOLUME_VERSION OBJECT_ID SECURITY_DESCRIPTOR VOLUME_NAME VOLUME_INFORMATION DATA INDEX_ROOT INDEX_ALLOCATION BITMAP SYMBOL_LINK REPARSE_POINT EA_INFORMATION EA PROPERTY_SET LOGGED_UNTILITY_STREAM
全面了解NTFS文件系统结构
解读NTFSNTFS是一个比FAT复杂的多的文件系统,我们一起努力来把它完整的解读出来NTFS的引导扇区也是完成引导和定义分区参数,和FAT分区不同,FAT分区的B OOT记录正常,就显示分区没有错误,即使文件不正确,而NTFS分区的BOOT不是分区的充分条件,它要求必须MFT中的系统记录如$MFT等正常该分区才能正常访问。
其BPB参数如下表所示。
字节偏移长度常用值意义0x0B 字 0x0002 每扇区字节数0x0D 字节 0x08 每簇扇区数0x0E 字 0x0000 保留扇区0x10 3字节 0x000000 总为00x13 字 0x0000 NTFS未使用,为00x15 字节 0xF8 介质描述0x16 字 0x0000 总为00x18 字 0x3F00 每磁盘扇区数0x1A 字 0xFF00 磁头数0x1C 双字 0x3F000000 隐含扇区0x20 双字 0x00000000 NTFS未使用,为00x28 8字节 0x4AF57F0000000000 扇区总数0x30 8字节 0x0400000000000000 $MFT的逻辑簇号0x38 8字节 0x54FF070000000000 $MFTMirr的逻辑簇号0x40 双字 0xF6000000 每MFT记录簇数0x44 双字 0x01000000 每索引簇数0x48 8字节 0x14A51B74C91B741C 卷标0x50 双字 0x00000000 检验和MFT中的文件记录大小一般是固定的,不管簇的大小是多少,均为1KB。
文件记录在MFT文件记录数组中物理上是连续的,且从0开始编号,所以,NTFS是预定义文件系统。
MFT仅供系统本身组织、架构文件系统使用,这在NTFS中称为元数据(metadata,是存储在卷上支持文件系统格式管理的数据。
它不能被应用程序访问,只能为系统提供服务)。
其中最基本的前16个记录是操作系统使用的非常重要的元数据文件。
Windows NTFS文件系统详解
(一)Windows文件系统简介一:簇我们知道一个新硬盘在使用之前,首先要创建分区或卷,然后再格式化才可以使用。
格式化就好象是在一张纸上打格子,这些打好的格子,就是簇。
簇的特点是:每一个文件存储时,都必须要以一个新簇开头。
二:FAT16这是较老的一种文件格式,是用于16位的操作系统之上,它的特点是:分区越大,簇也随之增大。
假如一个簇(格子)的大小为4KB,我们要存放一个6KB大小的文件,那么这个文件实际要占用8KB的空间,即占用2个簇。
第一个簇被占满,而第二个簇只使用了2KB,另外2KB的空间实际上是被闲置了。
这时假如再存放一个6KB的文件,它不能接着上面闲置的2KB空间继续存放,每一个文件都要以一个新簇开始。
于是这个文件又占去了8KB的空间。
这样,两个6KB的文件的实际占用空间是16KB可见簇越大,越浪费空间。
在FAT16文件系统中,如果一个分区的大小超过2GB的话,那么一个簇的大小是64KB,也就是说,既使你只存放一个1KB的文件,它实际也要占用64KB的硬盘空间。
FAT16文件系统是非常浪费空间的。
如果使用FAT16文件系统,一个分区最好不要超过2GB,推荐小于256MB,这样一个簇的大小小于4KB。
三:FAT32FAT32是32位文件系统,推荐FAT32每个分区小于32GB,这样每个簇的大小小于4KB,节约空间。
四:NTFS每个簇最大4KB,并且在格式化的时候,可选择簇的大小。
非常节约空间。
五:NTFS文件系统的特点(a)安全性好(b)簇小,节约空间(c)支持活动目录(AD)(d)支持文件加密系统(EFS)(e)不支持软盘(f)支持文件许可(Permission)六:文件格式的转化FAT转到N TFS的命令格式如下:Convert c:/fs:ntfsConvert为格式转换命令,c:代表要转换格式的分区(盘符)。
如果是系统盘,需要重新启动计算机,非系统盘不用重启。
NTFS转到FAT 或FAT32是不支持动态转换的,只能重新格式化,这样数据会全部丢失。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
NTFS 文件系统类型讲述
进入论坛时间:2008-04-30 11:46:08 来源:硬盘基地论坛作者:wjsxy 翻译
【关键字】NTFS ntfs文件系统ntfs数据恢复ntfs结构mft文件属性
【简介】当文件的属性能够适合MFT文件纪录,它们叫做驻在属性。
例如文件名、时间标记总是包含在MFT文件纪录里。
当一个文件的信息太长放不进MFT
纪录时它的某些属性是非驻在的。
非驻在属性被定位在卷中磁盘空间的其他地方的一个或多个族。
NTFS建立属性表来表达所有属性纪录的定位
NTFS文件系统把每一个文件(或文件夹)看作一个文件属性的集合。
象文件名,它的安全信息甚至它的数据都是文件属性。
每个属性是由属性类型码或者可选的属性名认证。
当文件的属性能够适合MFT文件纪录,它们叫做驻在属性。
例如文件名、时间标记总是包含在MFT文件纪录里。
当一个文件的信息太长放不进MFT纪录时它的某些属性是非驻在的。
非驻在属性被定位在卷中磁盘空间的其他地方的一个或多个族。
NTFS建立属性表来表达所有属性纪录的定位。
表5-3列出所有当前由NTFS系统定义的文件属性。
这个表是可扩展的,即其他的文件属性可以在将来定义。
表5-3 NTFS定义的文件属性
NTFS文件系统
NTFS包含几个系统文件,在NTFS卷里它们都是隐藏的不可见的。
系统文件是由系统用来存储元数据并实现文件系统的。
系统文件是由格式化工具在卷里生成的。
表5-4存储于主控文件表中的元数据
原文地址:/viewthread.php?tid=42645。