Linux中权限对文件与目录的意义何在

时间:2021-06-28 12:23:49
  了解Linux文件与目录权限,对于他们的管理,比如在一个大型的公司中,
  不同层次的、不同部门的工作人员对文件的需求服务是不同的;对于团队的开
发来说,有利于项目的管理;更重要的是对于数据安全性的维护与保护,等等。
再说前面已经谈到怎样修改文件/目录的属性与权限,那么接下来聊聊
  文件/目录权限的意义。

1、权限之对于文件
    前面有说过,数据的写入是在磁盘的盘片上;那么文件就是实际含有数据的
  地方,包括一般文本文件、数据库文件、二进制库执行文件(binary program)、
  data文件等。
    r(read):可读取文件中的实际内容;

    w(write):可以编辑、修改文件中的内容,但是不能删除该文件;
对文件具有w权限,表示是对文件的内容具有写入、编辑、新增、修改的
权限,但是并不具备删除该文件本身的权限。

    x(execute):该文件具有被系统执行的权限;
对可执行的权限,在Windows中是根据文件的扩展名来判断的;而在Linux
    中文件的可执行权限是跟文件名没有半毛钱的关系,而是由'x'这个权限来决定
    的。但是,我们要注意到另外一点,有的文件具有可执行的权限,但并不代表
    它就有可执行的能力,即不一定能执行,得到结果不是所期望的。
我们应该明确一点,对于文件的r、w、x,主要是针对文件的内容而言,因为
文件记录的是实际的数据。

2、权限之对于目录
    既然文件是记录数据的实际地方,那么目录呢?其主要内容是记录文件名列表;
  因为文件名与目录有着强烈的关联。

    r(read contents in directory):表示具有读取该目录结构列表的权限,即可以
  查询该目录下文件名列表数据;但是不能进入该目录,可用ls命令查询该目录下有
  多少文件和目录;

    w(modify contents in directory):在修改某些目录的权限、共享某些目录时、
  要谨慎使用。因为它让你具有更改该目录结构列表的权限。诸如一下:
a、可新建新的文件和目录
b、删除已经存在的文件/目录(不论该文件的权限如何)
c、将已存在的文件/目录重新命名
d、转移该目录内的文件/目录的位置
我们可以想象一下,如果你只是想共享某一目录,只让其他的人能查看其中
    的内容,不能然他们做任何的变动,但是如果你一不小心,给予该目录'w'的权限
    ,那么有些哥们儿又那么的"一不小心"修改了其中的内容,这将会是一场"灾难"。
    所以你懂的应该怎么做啦!

    x(accese directory):表示用户能否进入该目录使该目录成为工作目录,读取
  其中的内容;所谓工作目录(work directory)就是我们目前所在的目录。