解决 pm2 中的 permission denied 问题

版权声明:转载请注明出处 https://blog.csdn.net/geol200709/article/details/81744477

环境:Ubuntu 16.04
问题描述:
在项目目录下有个文件夹dist,是由docker一个应用创建的,然后通过 node 使用 fs.mkdir 在dist下再创建一个目录,却报错权限不足,即 Permission denied

如果使用命令

sudo node ./bin/www

则能成功创建。

但项目用的是pm2

sudo pm2 start ./bin/www

该命令虽然加上了sudo 但仍然报权限不足
网上提供了一个方法,就是给 .pm2加上权限,即:

sudo chmod -R 777 ~/.pm2

但仍然不起效果

后面找到一个解决方案:

pm2 kill

然后重启应用

后面执行 pm2 delete all的时候,自动提示权限不足,需要执行命令:

sudo chown ly:ly /home/ly/.pm2/rpc.sock /home/ly/.pm2/pub.sock

执行一下之后,再次启动应用,发现已经可以成功创建了

pm2 start ./bin/www

整个解决问题过程 备忘一下

猜你喜欢

转载自blog.csdn.net/geol200709/article/details/81744477