linux目录权限的理解

朱雀 2022-08-10 16:43 335阅读 0赞

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

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

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

Center

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

  1. jack@jiaobuchong:~/test$ mkdir sky //创建sky这个文件夹作为测试
  2. jack@jiaobuchong:~/test$ ls -l
  3. total 4
  4. drwxrwxr-x 2 jack jack 4096 Aug 5 15:22 sky
  5. jack@jiaobuchong:~/test$ chmod 700 sky //把sky这个目录组和其他的权限给归0
  6. jack@jiaobuchong:~/test$ ls -l
  7. total 4
  8. drwx------ 2 jack jack 4096 Aug 5 15:22 sky //目前这个jack这个用户在sky这个文件夹里可以任何想干的

目录的可执行权限:

  1. jack@jiaobuchong:~/test$ ls -l
  2. total 4
  3. drwx------ 2 jack jack 4096 Aug 5 15:39 sky
  4. jack@jiaobuchong:~/test$ chmod u-x sky //去掉可执行权限
  5. jack@jiaobuchong:~/test$ ls -l
  6. total
  7. drw------- 2 jack jack 4096 Aug 5 15:39 sky
  8. jack@jiaobuchong:~/test$ cd sky
  9. bash: cd: sky: Permission denied //想进去这个目录不可以了
  10. jack@jiaobuchong:~/test$

现在我把sky目录的可执行权限去掉:

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

目录的可读权限:

  1. jack@jiaobuchong:~/test$ chmod u+x sky/
  2. jack@jiaobuchong:~/test$ ls -l
  3. total 4
  4. drwx------ 2 jack jack 4096 Aug 5 15:39 sky
  5. jack@jiaobuchong:~/test$ chmod u-r sky/ //对sky这个目录去掉可读的权限
  6. jack@jiaobuchong:~/test$ ls -l
  7. total 4
  8. d-wx------ 2 jack jack 4096 Aug 5 15:39 sky
  9. jack@jiaobuchong:~/test$ cd sky
  10. jack@jiaobuchong:~/test/sky$ ls //没有可读的权限后,就不能浏览这个目录里的内容了
  11. ls: cannot open directory .: Permission denied
  12. jack@jiaobuchong:~/test/sky$

目录的可读权限就是能不能浏览这个文件夹里的内容,内容就是目录里面文件的名字。可以试着编辑这个文件夹:

$vim sky

没有可读权限时,结果是看不到任何东西的。如果具有可读的权限,编辑文件目录sky,我们可以看见有内容:文件目录里面各个文件的名字。

目录的可写权限:

  1. jack@jiaobuchong:~/test$ chmod u-w sky/
  2. jack@jiaobuchong:~/test$ cd sky/
  3. jack@jiaobuchong:~/test/sky$ ls
  4. hello
  5. jack@jiaobuchong:~/test/sky$ rm hello
  6. rm: cannot remove `hello': Permission denied
  7. jack@jiaobuchong:~/test/sky$ touch test
  8. touch: cannot touch `test': Permission denied //当我们想创建文件和删除文件时都不行了
  9. jack@jiaobuchong:~/test/sky$

目录的可写权限就是能否在这个目录里进行添加、删除文件的操作。

最后通俗地总结一下:

目录的可读权限就是可以在目录里可以使用ls命令;

目录的可写权限就是可以在目录里可以使用touch、mkdir、rmdir、rm等命令;

目录的可执行权限就是可以使用cd命令进入这个目录。

发表评论

表情:
评论列表 (有 0 条评论,335人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Linux 目录权限

    9位,从左至右,前3位代表所属用户权限,中间3位代表同一个组的用户的权限,后面3位代表其他用户的权限。 \-rw------- (600) 只有拥有者有读写权限。 \-

    相关 linux目录权限问题

    目录中的权限问题 linux中权限是一个很重要的知识,今天我们一起来了解目录中的一些简单的权限问题: 现在开始,首先我将fiel1目录中的权限全部清除,现在这个

    相关 linux目录权限理解

    外面是8月热浪的气息,顿小风袭来,倍感清凉,遂小誊一篇心得。 首先来谈一下linux下文件的权限。 linux中秉承everything is a file的理念,每一个文

    相关 Linux目录权限

    r:表示可以看到该目录下文件名信息,不是文件内容     目录具备r权限,运行ls才能看到目录中的文件名内容,不过具备x权限依然可以操作里面的你已经知道的文件,只是看不到