在linux中,一切东西都是文件。并不是只有普通文件具有访问权限。
《unix环境中级编程》中总结了如此几点:
1:无论何时我们去读一个文件,必须具有包含改文件的所有目录的可执行权限。诸如:我们读/usr/include/stdio.h,必须就有/,/usr,/usr/include各个目录的可执行权限。至于改文件的其他权限linux文件执行权限linux系统应用,看我们是read-only还是read-write。
还有一点,也是我比较糊涂的一点:目录的读权限和可执行权限是不同的。
这个目录的读权限挺好理解:目录就是包含下边文件名和i结点的对应关系。能读这个目录,能够晓得改目录下边有什么文件。至于文件的一些属性这要靠改目录的可执行权限。让我们看一个反例:
#ls-ldhtml
drwxr-xr--2rootroot4096Jun421:23html
html这个目录linux定时器,对应其他的用户来说是可读的。我们用其他用户登录后,可以用ls命令读出该木下有什么文件。
$lshtml
test
而且我们用ls-l来得到html目录下边文件的一些属性的时侯却是这样:
$ls-lhtml
total0
我们不能读这个test文件的一些属性。并且我们以其他用户用cd命令来步入html这目录的时侯提示:Permissiondenied。我们没有权限步入这个目录。
2:假如我们想在一个目录中创建一个文件。必须具有对该目录的写权限和可执行权限。
3:删出一个文件linux文件执行权限,我们是对这个目录进行操作。并不须要对改文件有任何的权限,就可以删掉这个文件。
请选择你看完该文章的体会:
随机文章:
Thisentrywasposted
onThursday,June4th,2009at21:51andisfiledunderLinux.
YoucanfollowanyresponsestothisentrythroughtheRSS2.0feed.
Youcanleavearesponse,ortrackbackfromyourownsite.