一直觉得linux提供的权限挺简单的:读(r),写(w),执行(x)。
但总是在配置的时候碰到“莫名其妙”的错,所以这次好好学习记录一下。

读(read)

  • 读取本文件内容的权限
  • 浏览本文件夹下文件列表的权限

写(write)

  • 新增,删除,修改,覆盖本文件的权限
  • 新增,删除,修改,覆盖本文件夹中的文件的权限

执行(execute)

  • 执行本文件的权限
  • 进入本文件夹的权限

到目前为止,虽然描述的很清晰,但用起来还是会一头雾水。因为这几个权限并不是独立的,是存在优先级的。举几个场景:

  1. 给某个文件夹赋予了rw,但没有x:很明显,根本无法访问目录,但能看到它
  2. 给某个文件夹赋予了x,但没有给r:能cd进入该文件夹,但啥也看不到
  3. 只允许某个文件夹下的文件被读,但不允许被新增修改删除:文件夹赋予rx, 文件赋予r

结合nginx来理解x权限

上面第三种情况,设置成nginx的web目录是不足够的,访问的时候会显示403错误,还记得给文件赋予x权限!!!

好了,先记录到这里吧~~