Linux中的文件名是存在于父目录的block里面,并指向这个文件的inode节点,这个文件的inode节点再标记指向存放这个文件的block的数据块。我们删除一个文件,实际上并不清除inode节点和block的数据。只是在这个文件的父目录里面的block中,删除这个文件的名字和这个文件指向这个inode节点的时候,系统会同时释放inode节点和存放这个文件数据块,并更新inode MAP和block MAP,让这些位置可以用于放置其他新的文件数据。
因此,修改和删除文件名都是在操作文件的上级目录的block,修改或删除的是文件名和inode的关联数据,因此,和上级目录权限关联。更多的知识见文件删除原理。
本文出自 “攸心斋” 博客,请务必保留此出处http://mofei.blog.51cto.com/6840705/1768433
原文地址:http://mofei.blog.51cto.com/6840705/1768433