衢州一点PHP博客建站技术分享之linux权限探讨,很多初学者只是在练习的时候使用过几次命令,例如chmod又或者chown等,但是很少会在实际中会去关心这个问题,下面一点博主详细给大伙分析linux中权限这一问题。
我们常常在windows开发项目,最后将开发完的项目移植到linux服务器运行,所有流程步骤都是正常的但是有时候页面就是打不开,访问就是出错,很多初级工程师就会开始怀疑人生,开始发慌,甚至会不会觉得自己的项目不兼容linux系统。
因为项目文件从windows到linux中有些文件并没有开启可读可写的权限,当然会访问出错。例如日志记录,缓存记录,这些都是需要开启对应文件的写入权限,当然了知道这个仅仅不够,还需要知道这些权限对于文件和目录之间的区别是什么。
一. 普通文件的权限
文件类型有多种例如文本文件,数据库文件,二进制可执行文件,只要是能存储数据的地方。它们的rwx权限意义如下:
r (read) : 可以读取文件的内容,如读取文本文件的文字内容等
w (write) : 可以编辑,新增或是修改文件的内容(但不包含删除该文件)
x (execute) : 文件具有被系统执行的权限
二. 目录文件的权限
文件与目录有很大的关联,文件是存放数据的地方,目录则是用来存放文件。因此,目录的rwx代表什么意义呢?
r (read contents in directory)
表示具有读取目录结构列表的权限,所以当你具有读取(r)一个目录的权限时,表示你可以查询该目录下的文件列表信息,
所以你就可以利用ls这个命令将该目录的文件列表显示出来
w (modify contents of directory)
这个权限的功能是写入作用,在目录中至关重要。例如他可以直接的修改你的目录文件结构,也就是下面这些权限:
1 创建新的文件与目录
2 删除已经存在的文件与目录
3 将已经存在的文件与目录进行重命名
4 转移该目录内的文件,变化目录的位置。
总之,目录的w权限与该目录下面的文件名变动有关就对了
x (access directory) 目录的可执行权限有何用途呢? 目录只是用来存放文件而已,总不能拿来执行吧?
没错,目录不可以被执行,目录的x权限代表的是用户能否进入该目录的意思,也就是能否cd到该目录的意思
衢州建站技术,一点技术分享。