版权声明:转载请注明出处 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
整个解决问题过程 备忘一下