linux目录权限的理解

外面是8月热浪的气息,顿小风袭来,倍感清凉,遂小誊一篇心得。

首先来谈一下linux下文件的权限。

linux中秉承everything is a file的理念,每一个文件有三个权限,可读(r),可写(w),可执行(x)。权限表示用r、w、x这三个字母进行表示,"-"就表示不具有特定的权限。如图:


而目录的权限一开始也是让人有些难于理解,so 去实践一下吧:

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这个文件夹里可以任何想干的

目录的可执行权限:

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目录的可执行权限去掉:

所以可得出结论,目录的可执行权限,就是用户能不能进入这个目录。没有了进入的(可执行)权限,用户对这个目录就啥也不能干了。

目录的可读权限:

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,我们可以看见有内容:文件目录里面各个文件的名字。

目录的可写权限:

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命令进入这个目录。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值