解决 pm2 中的 permission denied 问题详解程序员

本文章主要介绍了解决 pm2 中的 permission denied 问题,具有不错的的参考价值,希望对您有所帮助,如解说有误或未考虑完全的地方,请您留言指出,谢谢!

环境: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

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

原创文章,作者:6024010,如若转载,请注明出处:https://blog.ytso.com/228316.html

(0)
上一篇 2022年1月11日
下一篇 2022年1月11日

相关推荐

发表回复

登录后才能评论