<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Slyar Home &#187; 权限</title>
	<atom:link href="http://www.slyar.com/blog/tag/%e6%9d%83%e9%99%90/feed" rel="self" type="application/rss+xml" />
	<link>http://www.slyar.com/blog</link>
	<description>Beijing Normal University Zhuhai Campus</description>
	<lastBuildDate>Thu, 02 Sep 2010 07:04:17 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Linux文件夹权限 学习笔记</title>
		<link>http://www.slyar.com/blog/linux-folder-permission.html</link>
		<comments>http://www.slyar.com/blog/linux-folder-permission.html#comments</comments>
		<pubDate>Sun, 09 Aug 2009 09:46:30 +0000</pubDate>
		<dc:creator>Slyar</dc:creator>
				<category><![CDATA[Linux相关]]></category>
		<category><![CDATA[权限]]></category>

		<guid isPermaLink="false">http://www.slyar.com/blog/?p=988</guid>
		<description><![CDATA[文章作者：Slyar 文章来源：Slyar Home (www.slyar.com) 转载请注明，谢谢合作。
很久以前就知道了Linux的文件权限划分，今天又详细理解了一下Linux的文件夹权限。
Linux下的文件权限
r(read)：可以读取文件的内容
w(write)：可以编辑、修改文件的内容
x(execute)：该文件可以被执行
需要特别注意的是，这些权限都是针对文件的内容而言的，跟文件本身没有任何关系。因此即便是对文件有rwx权限，也不一定可以改名或删除文件。
Linux下的文件夹权限
r(read)：可以读取文件夹内容列表，但如果没有x权限，就只能看到文件名而无法查看其他内容(大小、权限等)
w(write)：由于文件夹记录的是其中内容的列表，因此具有w权限即可修改这个列表，前提是拥有x权限可以进入这个目录内。w具体拥有以下几项权限：

建立新的文件或文件夹
删除已存在的文件或文件夹(无视该文件或文件夹的权限)
对已存在的文件或文件夹改名
更改目录内文件或文件夹的位置

x(execute)：可以进入该文件夹，没有x权限便无法执行该目录下的任何命令
这里需要注意的是，由于目录将其下的所有文件看作是它的内容，因此文件的改名与删除权限是被Linux归入该文件父目录的w权限中的。当用户改名或删除文件(夹)时，执行的是对它上一级目录的w操作，也因为这样，删除文件(夹)可以无视它自身的权限设置。
之后我想了一个问题把自己纠结住了：Linux下一切皆文件，有文件自然有文件夹，那么Linux的根目录(/)是文件夹么？
有这个奇怪问题的起因是我发现在Linux的根目录(/)下，貌似只有root用户有权删除文件。由上面的分析可以看出，删除文件是执行该文件上层目录的w操作，那根目录下文件的上层自然就是根目录了...唔，也许 / 不一定算文件夹，只能算一个挂载点？不知道，这个问题保留，以后再考虑...
root@ubuntu:/# touch file
root@ubuntu:/# chmod 777 file
root@ubuntu:/# chown slyar file
root@ubuntu:/# ls -l &#124; grep file
-rwxrwxrwx  1 slyar slyar     0 2009-08-09 17:11 file
root@ubuntu:/# su slyar
slyar@ubuntu:/$ rm -f file
rm: cannot remove `file': Permission denied
PS.啊哈，刚上Ubuntu中文论坛问了下前辈，立刻就有人帮我解答了。 "/"是算一个文件夹的(当然其本质还是一个文件)用下面这个命令就可以查看了，而且可以随便改权限，问题解决！
root@ubuntu:/# ls -ld /
drwxr-xr-x 22 root root 4096 2009-08-09 17:28 /
]]></description>
			<content:encoded><![CDATA[<p>文章作者：<span style="color: #0000ff;">Slyar </span>文章来源：Slyar Home (<a title="Slyar" href="http://www.slyar.com" target="_blank">www.slyar.com</a>) 转载请注明，谢谢合作。</p>
<p>很久以前就知道了Linux的文件权限划分，今天又详细理解了一下Linux的文件夹权限。</p>
<p><span style="color: #0000ff;">Linux下的文件权限</span></p>
<p>r(read)：可以读取文件的内容</p>
<p>w(write)：可以编辑、修改文件的内容</p>
<p>x(execute)：该文件可以被执行</p>
<p><span style="color: #ff0000;">需要特别注意的是，这些权限都是针对文件的内容而言的，跟文件本身没有任何关系。因此即便是对文件有rwx权限，也不一定可以改名或删除文件。</span></p>
<p><span style="color: #0000ff;">Linux下的文件夹权限</span></p>
<p>r(read)：可以读取文件夹内容列表，但如果没有x权限，就只能看到文件名而无法查看其他内容(大小、权限等)</p>
<p>w(write)：由于文件夹记录的是其中内容的列表，因此具有w权限即可修改这个列表，前提是拥有x权限可以进入这个目录内。w具体拥有以下几项权限：</p>
<ul>
<li>建立新的文件或文件夹</li>
<li>删除已存在的文件或文件夹(无视该文件或文件夹的权限)</li>
<li>对已存在的文件或文件夹改名</li>
<li>更改目录内文件或文件夹的位置</li>
</ul>
<p>x(execute)：可以进入该文件夹，没有x权限便无法执行该目录下的任何命令</p>
<p><span style="color: #ff0000;">这里需要注意的是，由于目录将其下的所有文件看作是它的内容，因此文件的改名与删除权限是被Linux归入该文件父目录的w权限中的。当用户改名或删除文件(夹)时，执行的是对它上一级目录的w操作，也因为这样，删除文件(夹)可以无视它自身的权限设置。</span></p>
<p>之后我想了一个问题把自己纠结住了：Linux下一切皆文件，有文件自然有文件夹，那么Linux的根目录(/)是文件夹么？</p>
<p>有这个奇怪问题的起因是我发现在Linux的根目录(/)下，貌似只有root用户有权删除文件。由上面的分析可以看出，删除文件是执行该文件上层目录的w操作，那根目录下文件的上层自然就是根目录了...唔，也许 / 不一定算文件夹，只能算一个挂载点？不知道，这个问题保留，以后再考虑...</p>
<p>root@ubuntu:/# <span style="color: #ff9900;">touch file</span><br />
root@ubuntu:/# <span style="color: #ff9900;">chmod 777 file</span><br />
root@ubuntu:/# <span style="color: #ff9900;">chown slyar file</span><br />
root@ubuntu:/# <span style="color: #ff9900;">ls -l | grep file</span><br />
-rwxrwxrwx  1 slyar slyar     0 2009-08-09 17:11 file<br />
root@ubuntu:/# <span style="color: #ff9900;">su slyar</span><br />
slyar@ubuntu:/$ <span style="color: #ff9900;">rm -f file</span><br />
rm: cannot remove `file': Permission denied</p>
<p><span style="color: #ff0000;">PS.</span>啊哈，刚上Ubuntu中文论坛问了下前辈，立刻就有人帮我解答了。 "/"是算一个文件夹的(当然其本质还是一个文件)用下面这个命令就可以查看了，而且可以随便改权限，问题解决！</p>
<p>root@ubuntu:/#<span style="color: #ff9900;"> ls -ld /</span><br />
drwxr-xr-x 22 root root 4096 2009-08-09 17:28 /</p>
]]></content:encoded>
			<wfw:commentRss>http://www.slyar.com/blog/linux-folder-permission.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
