Chinaunix首页 | 论坛 | 博客
  • 博客访问: 423507
  • 博文数量: 45
  • 博客积分: 4075
  • 博客等级: 上校
  • 技术积分: 666
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-24 18:09
个人简介

百度网页搜索部高级工程师 我的微博:http://weibo.com/pengwh85

文章分类

全部博文(45)

文章存档

2012年(3)

2011年(1)

2010年(19)

2009年(10)

2008年(12)

我的朋友

分类: LINUX

2010-07-09 16:26:39

    对于文件来说,从字面上就可以理解,但对于目录来说,执行权限代表什么?它与读、写权限有什么不同呢?

先做一些小实验,然后再总结。

### 实验数据准备 ###
$ mkdir test                      # 创建目录test
$ echo "hello" > test/f1          # 在目录test下创建文件f1
##################

1. 读权限
$ chmod 444 test                  # 修改目录为读权限(包括用户、组和其它)
$ ls test                         # 查看目录test的文件列表
f1                                # 结果显示
$ cat test/f1                     # 再试下查看一下目录test中的文件f1
cat: test/f1: Permission denied

    由此可见,目录的读权限仅允许我们读目录,获得在该目录中所有文件名的列表,但无法查看目录中文件的内容。

2. 执行权限
$ chmod 111 test                  # 修改目录为执行权限(包括用户、组和其它)
$ ls test                         # 查看目录test的文件列表
ls: test/: Permission denied
$ cat test/f1                     # 查看目录test中的文件f1
hello

    由此可见,目录的执行权限不允许我们读取目录的文件列表,但可以查看目录中文件的内容。当一个目录是我们要访问文件的路径名的一个组成部分时,对该目录的执行权限使我们可通过该目录。

3. 写权限
$ chmod 222 test                  # 修改目录为写权限(包括用户、组和其它)
$ echo "bye" > test/f1            # 修改目录test中的文件f1的内容
-bash: test/f1: Permission denied
$ chmod 333 test                  # 修改目录为执行、写权限(包括用户、组和其它)
$ echo "bye" > test/f1
$ cat test/f1
bye

    由此可见,要修改目录中的文件内容,不仅仅需要目录的写权限,还需要目录的执行权限(这个很显然)。

 

阅读(2685) | 评论(3) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-08-07 16:13:49

华哥威武!海天园威武!

yjfx772010-07-15 09:50:30

华哥 我是高翔 来溜达溜达哈

chinaunix网友2010-07-12 15:47:55

学习了。华哥很V5,头像很风骚,哈哈