之前很早就了解过Linux上的777权限,一般都是设置在文件上,今天看了教程又详细理解了一下Linux的文件、文件夹权限。

虽然Linux下的文件和文件夹的权限都用r、w、x表示,但其意义却是不同的。因此整理了一张表。

  文件 文件夹
r(read) 可以读取文件的内容 读取文件夹内容列表,但如果没有x权限,就只能看到文件名而无法查看其他内容(大小、权限等)
w(write) 可以编辑、修改文件的内容(注:没有删除文件和改名的权限) 可以对新修、修改、移动、重命名文件(夹)
x(execute) 该文件可以被执行 可以进入文件夹

这里需要注意的是,由于目录将其下的所有文件看作是它的内容,因此文件的改名与删除权限是被Linux归入该文件父目录的w权限中的。当用户改名或删除文件(夹)时,执行的是对它上一级目录的w操作,也因为这样,删除文件 (夹)可以无视它自身的权限设置。

因此Linux的根目录(/)其实就是一个文件夹,

[lancer@localhost ~]$ ls -ld / drwxr-xr-x 26 root root 4096 12-11 11:54 [lancer@localhost ~]$ mkdir /test mkdir: 无法创建目录 ‘/test’: 权限不够

由此可见根目录(/)只有root用户,其他人均无权增删改
因此大多数源码在要求安装在Linux服务器上时要求upload,data,install等文件夹开启777(所有)的权限

Nginx 自动禁止爬虫IP采集

### 背景最近我们有一个公开服务提供给客户查询关键词的热度值,由于这个API做在官方网站上,自然没有用户登陆,也没有很高查询成本,所以设计上没有任何鉴权无法进行身份认定,于是就被一个爬虫开了超高并发请求,直接后端的AWS Tomcat CPU被用尽,导致无法响应。爬虫显然...… Continue reading

Redis原子性事务Lua应用

Published on June 28, 2020