linux目录权限
2015-06-18 10:57
591 查看
首先来谈一下linux下文件的权限。
linux中秉承everything is a file的理念,每一个文件有三个权限,可读(r),可写(w),可执行(x)。权限表示用r、w、x这三个字母进行表示,"-"就表示不具有特定的权限。如图:
而目录的权限一开始也是让人有些难于理解,so 去实践一下吧:
[plain] view
plaincopy
jack@jiaobuchong:~/test$ mkdir sky //创建sky这个文件夹作为测试
jack@jiaobuchong:~/test$ ls -l
total 4
drwxrwxr-x 2 jack jack 4096 Aug 5 15:22 sky
jack@jiaobuchong:~/test$ chmod 700 sky //把sky这个目录组和其他的权限给归0
jack@jiaobuchong:~/test$ ls -l
total 4
drwx------ 2 jack jack 4096 Aug 5 15:22 sky //目前这个jack这个用户在sky这个文件夹里可以任何想干的
目录的可执行权限:
[plain] view
plaincopy
jack@jiaobuchong:~/test$ ls -l
total 4
drwx------ 2 jack jack 4096 Aug 5 15:39 sky
jack@jiaobuchong:~/test$ chmod u-x sky //去掉可执行权限
jack@jiaobuchong:~/test$ ls -l
total
drw------- 2 jack jack 4096 Aug 5 15:39 sky
jack@jiaobuchong:~/test$ cd sky
bash: cd: sky: Permission denied //想进去这个目录不可以了
jack@jiaobuchong:~/test$
现在我把sky目录的可执行权限去掉:
所以可得出结论,目录的可执行权限,就是用户能不能进入这个目录。没有了进入的(可执行)权限,用户对这个目录就啥也不能干了。
目录的可读权限:
[plain] view
plaincopy
jack@jiaobuchong:~/test$ chmod u+x sky/
jack@jiaobuchong:~/test$ ls -l
total 4
drwx------ 2 jack jack 4096 Aug 5 15:39 sky
jack@jiaobuchong:~/test$ chmod u-r sky/ //对sky这个目录去掉可读的权限
jack@jiaobuchong:~/test$ ls -l
total 4
d-wx------ 2 jack jack 4096 Aug 5 15:39 sky
jack@jiaobuchong:~/test$ cd sky
jack@jiaobuchong:~/test/sky$ ls //没有可读的权限后,就不能浏览这个目录里的内容了
ls: cannot open directory .: Permission denied
jack@jiaobuchong:~/test/sky$
目录的可读权限就是能不能浏览这个文件夹里的内容,内容就是目录里面文件的名字。可以试着编辑这个文件夹:
$vim sky
没有可读权限时,结果是看不到任何东西的。如果具有可读的权限,编辑文件目录sky,我们可以看见有内容:文件目录里面各个文件的名字。
目录的可写权限:
[plain] view
plaincopy
jack@jiaobuchong:~/test$ chmod u-w sky/
jack@jiaobuchong:~/test$ cd sky/
jack@jiaobuchong:~/test/sky$ ls
hello
jack@jiaobuchong:~/test/sky$ rm hello
rm: cannot remove `hello': Permission denied
jack@jiaobuchong:~/test/sky$ touch test
touch: cannot touch `test': Permission denied //当我们想创建文件和删除文件时都不行了
jack@jiaobuchong:~/test/sky$
目录的可写权限就是能否在这个目录里进行添加、删除文件的操作。
最后通俗地总结一下:
目录的可读权限就是可以在目录里可以使用ls命令;
目录的可写权限就是可以在目录里可以使用touch、mkdir、rmdir、rm等命令;
目录的可执行权限就是可以使用cd命令进入这个目录。
linux中秉承everything is a file的理念,每一个文件有三个权限,可读(r),可写(w),可执行(x)。权限表示用r、w、x这三个字母进行表示,"-"就表示不具有特定的权限。如图:
而目录的权限一开始也是让人有些难于理解,so 去实践一下吧:
[plain] view
plaincopy
jack@jiaobuchong:~/test$ mkdir sky //创建sky这个文件夹作为测试
jack@jiaobuchong:~/test$ ls -l
total 4
drwxrwxr-x 2 jack jack 4096 Aug 5 15:22 sky
jack@jiaobuchong:~/test$ chmod 700 sky //把sky这个目录组和其他的权限给归0
jack@jiaobuchong:~/test$ ls -l
total 4
drwx------ 2 jack jack 4096 Aug 5 15:22 sky //目前这个jack这个用户在sky这个文件夹里可以任何想干的
目录的可执行权限:
[plain] view
plaincopy
jack@jiaobuchong:~/test$ ls -l
total 4
drwx------ 2 jack jack 4096 Aug 5 15:39 sky
jack@jiaobuchong:~/test$ chmod u-x sky //去掉可执行权限
jack@jiaobuchong:~/test$ ls -l
total
drw------- 2 jack jack 4096 Aug 5 15:39 sky
jack@jiaobuchong:~/test$ cd sky
bash: cd: sky: Permission denied //想进去这个目录不可以了
jack@jiaobuchong:~/test$
现在我把sky目录的可执行权限去掉:
所以可得出结论,目录的可执行权限,就是用户能不能进入这个目录。没有了进入的(可执行)权限,用户对这个目录就啥也不能干了。
目录的可读权限:
[plain] view
plaincopy
jack@jiaobuchong:~/test$ chmod u+x sky/
jack@jiaobuchong:~/test$ ls -l
total 4
drwx------ 2 jack jack 4096 Aug 5 15:39 sky
jack@jiaobuchong:~/test$ chmod u-r sky/ //对sky这个目录去掉可读的权限
jack@jiaobuchong:~/test$ ls -l
total 4
d-wx------ 2 jack jack 4096 Aug 5 15:39 sky
jack@jiaobuchong:~/test$ cd sky
jack@jiaobuchong:~/test/sky$ ls //没有可读的权限后,就不能浏览这个目录里的内容了
ls: cannot open directory .: Permission denied
jack@jiaobuchong:~/test/sky$
目录的可读权限就是能不能浏览这个文件夹里的内容,内容就是目录里面文件的名字。可以试着编辑这个文件夹:
$vim sky
没有可读权限时,结果是看不到任何东西的。如果具有可读的权限,编辑文件目录sky,我们可以看见有内容:文件目录里面各个文件的名字。
目录的可写权限:
[plain] view
plaincopy
jack@jiaobuchong:~/test$ chmod u-w sky/
jack@jiaobuchong:~/test$ cd sky/
jack@jiaobuchong:~/test/sky$ ls
hello
jack@jiaobuchong:~/test/sky$ rm hello
rm: cannot remove `hello': Permission denied
jack@jiaobuchong:~/test/sky$ touch test
touch: cannot touch `test': Permission denied //当我们想创建文件和删除文件时都不行了
jack@jiaobuchong:~/test/sky$
目录的可写权限就是能否在这个目录里进行添加、删除文件的操作。
最后通俗地总结一下:
目录的可读权限就是可以在目录里可以使用ls命令;
目录的可写权限就是可以在目录里可以使用touch、mkdir、rmdir、rm等命令;
目录的可执行权限就是可以使用cd命令进入这个目录。
相关文章推荐
- LINUX eclipse 运行报错问题
- linux 下查看二进制文件
- Linux下解压rar格式压缩包
- 在linux上使用交换文件扩展交换空间
- Linux平台使用桥接模式运行xp
- Linux解压缩命令大全
- linux2.4中netfilter_nat_alg机制分析--以FTP流程为例,分析NAT和ALG
- 基于TinyXml的嵌入式Linux
- 常用linux命令总结
- LINUX重启MYSQL的命令
- Linux 内核启动流程
- Linux下查看隐藏文件的命令
- 每天进步一点点——linux——cp
- SSH基本原理和免密码登录
- Linux+caffe+cpu配置
- CentOS6.5 上xen半虚拟化的实现
- Linux下Rsync+Inotify-tools实现数据实时同步
- linux ddns client ddclient
- linux0.12之main.c的工作流程分析
- Windows、Linux下文件操作(写、删除)错误的产生原因、及解决方法