<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[Snooda]]></title> 
<link>http://www.snooda.com/index</link> 
<description><![CDATA[Snooda's Blog]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[Snooda]]></copyright>
<item>
<link>http://www.snooda.com/read/</link>
<title><![CDATA[linux删除文件的权限误区-700一样删的掉]]></title> 
<author>snooda &lt;admin@snooda.com&gt;</author>
<category><![CDATA[linux操作系统]]></category>
<pubDate>Tue, 28 May 2013 11:44:26 +0000</pubDate> 
<guid>http://www.snooda.com/read/</guid> 
<description>
<![CDATA[ 
	&nbsp;&nbsp;&nbsp;&nbsp;今天发现这样一种部署情况：<br/>&nbsp;&nbsp; a的文件放在b的目录下，a不想让b看到，所以设置了700权限。<br/><br/>&nbsp;&nbsp; 其实这样也是不安全的。b虽然看不到a的文件，但可以把a的文件删掉。<br/><br/>&nbsp;&nbsp; 因为linux里，目录也是一个“文件”，里面记录了它里面有哪些文件，这些文件的inode。b的目录里可以放啥，b说了算，也就是说，只要将那个目录“文件”里不顺眼的文件项删掉，就能删掉文件，而不管对那个文件本身有没有权限。<br/><br/>&nbsp;&nbsp; 至于文件是不是真的被删掉了。取决于文件的引用数，如果没有其他硬链存在。文件就真的被删了。<br/><br/>&nbsp;&nbsp; <br/>&nbsp;&nbsp; 这里有一个特殊的目录：tmp。大家都可以往里面写，但只有属主可以删掉自己的。<br/>&nbsp;&nbsp; 可以看下tmp目录的权限，它是root所有，所以对于普通用户来说，生效的是最后三位：rwt。其实应该是rwxt。t是特殊权限，是建立在x权限上的，如果删掉x权限，可以看到t变成了T。即失效了。<br/><br/>&nbsp;&nbsp; t：SBIT（Sticky Bit）目前只针对目录有效，对于目录的作用是：当用户在该目录下建立文件或目录时，仅有自己与 root才有权力删除。<br/>最具有代表的就是/tmp目录，任何人都可以在/tmp内增加、修改文件（因为权限全是rwx），但仅有该文件/目录建立者与 root能够删除自己的目录或文件。<br/><br/><br/><br/><br/>&nbsp;&nbsp; <br/>Tags - <a href="http://www.snooda.com/tags/%25E6%2596%2587%25E4%25BB%25B6%25E6%259D%2583%25E9%2599%2590/" rel="tag">文件权限</a>
]]>
</description>
</item><item>
<link>http://www.snooda.com/read/#blogcomment</link>
<title><![CDATA[[评论] linux删除文件的权限误区-700一样删的掉]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.snooda.com/read/#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>