- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
硬链接与符号链接Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。存储在磁盘上的文件实际上是位元的集合, 并拥有与之相关的信息节点(index)表。每个文件都可以通过指向相应信息节点的目录项找到,如:test@Ubuntu-8:~$ ls -li *40566 -rw-r--r-- 1 test test 0 2011-07-17 21:49 test140567 -rw-r--r-- 1 test test 0 2011-07-17 21:49 test2第一个字段显示的是与文件相关的信息节点号,使用ln命令创建硬链接:test@Ubuntu-8:~$ ln test1 ying1test@Ubuntu-8:~$ ls -litotal 040566 -rw-r--r-- 2 test test 0 2011-07-17 21:49 test140567 -rw-r--r-- 1 test test 0 2011-07-17 21:49 test240566 -rw-r--r-- 2 test test 0 2011-07-17 21:49 ying1文件ying1只是另一个指向信息节点40566相应物理文件的目录项。删除test1不会从磁盘上删除文件,因为该文件仍然被ying1所引用。【符号连接】另外一种连接称之为符号连接(Symbolic Link),也叫软连接。软链接文件有类似于Windows的快捷方式。符号链接是一类间接指向文件的目录项,并不直接指向文件的信息节点。test@Ubuntu-8:~$ ln -s test2 footest@Ubuntu-8:~$ ls -ltotal 0lrwxrwxrwx 1 test test 5 2011-07-17 22:01 foo - test2test@Ubuntu-8:~$ stat test2 File: `test2 Size: 0 Blocks: 0 IO Block: 4096 regular empty fileDevice: 802h/2050d Inode: 40567 Links: 1Access: (0644/-rw-r--r--) Uid: ( 1000/ test) Gid: ( 1000/ test)Access: 2011-07-17 21:49:51.000000000 -0500Modify: 2011-07-17 21:49:51.000000000 -0500Change: 2011-07-17 21:49:51.000000000 -0500【符号链接打开攻击】因为程序无法区分符号链接和目标文件,攻击者可以利用这一点欺骗程序去打开其他文件,如:test@Ubuntu-8:~$ ls -ltotal 0lrwxrwxrwx 1 root root 5 2011-07-17 22:28 feo - test1lrwxrwxrwx 1 test test 5 2011-07-17 22:01 foo - test2-rw-r--r-- 1 test test 0 2011-07-17 21:49 test2-rw-r--r-- 1 test test 0 2011-07-17 21:49 ying1test@Ubuntu-8:~$ if [ ! -e feo ] ; then echo create feo feo fitest@Ubuntu-8:~$ ls -ltotal 4lrwxrwxrwx 1 root root 5 2011-07-17 22:28 feo - test1lrwxrwxrwx 1 test test 5 2011-07-17 22:01 foo - test2-rw-r--r-- 1 test test 11 2011-07-17 22
文档评论(0)