前言(废话,可不看):
最近在centos上部署一个nodejs后端服务,有些业务是需要进行文件操作(fs)的。然后遇到了一系列问题,一直以来都是用搜索引擎解决了就完了,但昨天遇到了一个权限问题在网上很少能搜到直接答案。然后自己耍了点小聪明解决了,觉得有必要记录下来,也许能帮到其他的小伙伴。也许有大佬有更成熟方案,希望大家可以互相分享吖~(第一次写blog( ̄▽ ̄)")。
相关环境(稍微看看吧):
- 腾讯云轻量应用服务器CentOS
- Nodejs+fs
- 宝塔面板
- fs.unlik等
问题描述(要看的):
后端的业务常常会需要文件操作,但是在CentOS
(我猜应该Linux内核的都差不多吧)环境下文件/目录权限的设置是比较严格的。我遇到的问题是在使用nodejs的fs
模块创建
一个新的
文件/目录时赋予
文件的权限等级较低
,因而导致后续再对文件进行修改、删除等操作时如果不是以root
身份进行操作就会报no permit或者权限不足的提示。作为一个后端项目需要经常变更文件更不可能每次都手动chmod
。
解决方案(敲黑板):
第一种思路:
直接在命令行切换到