Linux-文件与目录的权限意义

  • 我们都知道Linux系统内的文件有三种身份:所有者、用户组和其他人;并且每种身份都有三种权限:r、w、x;还知道可以通过chown、chgrp、chmod来修改这些权限和属性。
  • 但这些权限和属性对于文件和目录,有什么不同呢?了解这些不同点,对于保证数据安全非常重要。接下来就一起来看一下:

权限对文件的意义

  • r(read):可读取此文件的实际内容,如读取文本文件的文字内容等。
  • w(write):可以编辑、新增或修改该文件的内容。(但不包含删除该文件
  • x(execute):该文件具有可以被系统执行的权限。
  • 总结:文件的rwx,都是针对文件内容而言的,而不是文件本身。文件本身,实际上是目录的内容。

权限对目录的意义

  • r(read contents in directory):表示具有读取目录结构列表的权限。例如,ls命令。
  • w(modify contents of directory):可写入的权限,对目录来说时非常强大的。因为这代表着可以更改目录结构列表的权限,即:
  1. 新建新的文件与子目录。例如,touch、mkdir命令。
  2. 删除已存在的文件与子目录,并且无视该文件的权限如何。例如,rm命令。
  3. 将已存在的文件或子目录重命名。例如,mv命令。
  4. 转移文件或子目录位置。例如,mv命令。
  • x(access directory):目录的x,和执行(execute)没有任何关系,代表的是用户能否进入该目录(即把该目录作为工作目录)。
  • 总结:目录的rwx,都是对于目录的结构列表(即目录的“内容”)而言的。其中w代表的权限非常高,不可轻易分配。而如果要开放目录给别人浏览时,至少要给予r和x的权限。

演示

  • 接下来演示一下,为什么把目录开放别人浏览时,至少要给予r和x的权限;以及目录的w权限,为什么不可轻易分配:


    Linux-文件与目录的权限意义_第1张图片
    dir.png-79.1kB

END

参考资料:《鸟哥的Linux私房菜》

你可能感兴趣的:(Linux-文件与目录的权限意义)