欢迎来到天天文库
浏览记录
ID:57664160
大小:24.43 KB
页数:5页
时间:2020-08-31
《硬链接与符号链接.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、硬链接与符号链接Linux链接概念Linux链接分两种,一种被称为硬链接(HardLink),另一种被称为符号链接(SymbolicLink)。默认情况下,ln命令产生硬链接。【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(InodeIndex)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对
2、应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。存储在磁盘上的文件实际上是位元的集合,并拥有与之相关的信息节点(index)表。每个文件都可以通过指向相应信息节点的目录项找到,如:test@Ubuntu-8:~$ls-li*40566-rw-r--r--1testtest02011-07-1721:49test140567-rw-r--r--1testtest02011-07
3、-1721:49test2第一个字段显示的是与文件相关的信息节点号,使用ln命令创建硬链接:test@Ubuntu-8:~$lntest1ying1test@Ubuntu-8:~$ls-litotal040566-rw-r--r--2testtest02011-07-1721:49test140567-rw-r--r--1testtest02011-07-1721:49test240566-rw-r--r--2testtest02011-07-1721:49ying1文件ying1只是另一个指向信息节点40566相应物理文件的目录项。删
4、除test1不会从磁盘上删除文件,因为该文件仍然被ying1所引用。5【符号连接】另外一种连接称之为符号连接(SymbolicLink),也叫软连接。软链接文件有类似于Windows的快捷方式。符号链接是一类间接指向文件的目录项,并不直接指向文件的信息节点。test@Ubuntu-8:~$ln-stest2footest@Ubuntu-8:~$ls-ltotal0lrwxrwxrwx1testtest52011-07-1722:01foo->test2test@Ubuntu-8:~$stattest2File:`test2'Size:0
5、Blocks:0IOBlock:4096regularemptyfileDevice:802h/2050dInode:40567Links:1Access:(0644/-rw-r--r--)Uid:(1000/test)Gid:(1000/test)Access:2011-07-1721:49:51.000000000-0500Modify:2011-07-1721:49:51.000000000-0500Change:2011-07-1721:49:51.000000000-0500【符号链接打开攻击】因为程序无法区分符号链接和目标文
6、件,攻击者可以利用这一点欺骗程序去打开其他文件,如:test@Ubuntu-8:~$ls-ltotal0lrwxrwxrwx1rootroot52011-07-1722:28feo->test1lrwxrwxrwx1testtest52011-07-1722:01foo->test2-rw-r--r--1testtest02011-07-1721:49test2-rw-r--r--1testtest02011-07-1721:49ying1test@Ubuntu-8:~$if[!-efeo];then>echo"createfeo">>
7、feo5>fitest@Ubuntu-8:~$ls-ltotal4lrwxrwxrwx1rootroot52011-07-1722:28feo->test1lrwxrwxrwx1testtest52011-07-1722:01foo->test2-rw-r--r--1testtest112011-07-1722:29test1-rw-r--r--1testtest02011-07-1721:49test2-rw-r--r--1testtest02011-07-1721:49ying1用户在写入之前先判断feo文件是否存在,feo是一个符
8、号链接,尽管它所指向的文件并不存在。因此,判断为真,然后执行echo语句。这个例子,攻击者欺骗用户所执行的命令,使其在同一目录下创建了一个文件,而且当用户删掉符号链接时,实际的文件并没有删除。攻击者可以利用
此文档下载收益归作者所有