您的位置:首页 > 运维架构 > Linux

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命令进入这个目录。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: