本文章主要介绍了解决 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