最近部署一个新的项目到服务器上,发现部署之后报了了permission deny的异常,那时察觉到应该是目录权限不够的原因,仔细查了一下发现所写的目录权限给的是644,少了执行权限,改成755之后发现正常了。
事实上,我只是对该目录下的文件进行了写的操作,为什么该目录需要执行权限的,而linux的目录大多数是755的权限,于是我查了一下资料,总结一下:
目录的可执行权限:目录无所谓执行不执行,目录只能否被开启(也称作“遍历”或“搜索”),缺少该权限,你无法cd进去这个目录,也无法在该目录下创建文件,也无法正常读取该目录下的所有文件信息,如下图
所以针对我们的项目中可能会写文件的目录,我们就需要给它755的权限,执行权限必不可少的,而文件,我们则一般给644权限足矣