关于文件权限的摘记

在unix中, 文件权限是一个很重要的特征, 决定了对一个文件的读, 写, 执行操作是否可以进行, 基础的相关知识就不重复说明, 在APUE中有如下摘要:

  • 对于\ 目录\ 的读权限和执行权限的意义是不同的. 读权限允许我们读目录, 获得在该目录中所有文件名的列表. 档一个目录是我们要访问文件的路径名的一个组成部分时, 对该目录的执行权限是我们可以通过该目录(也就是搜索该目录, 寻找一个特定的文件名). 例如:

.. code:: bash

$ mkdir -p test/tmp # 创建目录
$ touch test/tmp/touchfile # touch文件
$ chmod a-x test # 去除执行权限
$ ls -l test/ # 列出test文件夹下文件
$ ls: cannot access test/tmp: Permission denied
total 0
d????????? ? ? ? ?             ? tmp
$ ls -l test/tmp # 列出下一级目录内容
ls: cannot access test/tmp: Permission denied

由于没有执行权限,执行\ ls -l test/\ 时可以列出\ test\ 目录下的文件, 也就是能获得test目录中所有文件名的列表, 但是无法获得其他信息. 更无法通过该目录列出下一级目录的内容.

  • 对于一个文件的读权限决定了我们能否打开该文件进行读操作.
  • 对于一个文件的写权限决定了我们是否能够打开该文件进行写操作.
  • 在一个目录中创建一个新文件, 前提是必须对该目录有写和执行权限.
  • 想要删除一个现有文件, 则必须对包含该文件的目录具有写权限和执行权限.

更多文章
  • Linux高分屏支持
  • GCC默认的头文件搜索路径
  • 读《远见-如何规划职业生涯3大阶段》
  • 后端工程师学前端(五): SASS
  • 后端工程师学前端(四): CSS进阶(盒子模型)
  • 读《投资中最简单的事》
  • 后端工程师学前端(三): CSS进阶(特指度、单位和字体族)
  • 后端工程师学前端(二): CSS基础知识(规则与选择器)
  • Swift语法笔记
  • 读《管理的实践》
  • 后端工程师学前端(一): HTML
  • frp 源码阅读与分析(二):TCP内网穿透的实现
  • 五天不用微信 - 爽得很
  • frp 源码阅读与分析(一):流程和概念
  • 学习frp源码之简洁的在两个connection之间转发流量