【发布时间】:2021-11-19 02:38:35
【问题描述】:
我刚刚安装了 pm2(在 Debian 9 上),我需要运行少数用户的 NodeJS 服务器。每个用户都有自己的 NodeJS 服务器,我需要在它们下运行。不在根目录下。
例如我有用户“user1”:
- 我可以正常控制pm2
- user1 上的此命令用于启用启动脚本:
pm2 startup - 然后我将输出的命令复制粘贴到 root 并执行...
- 现在为给定用户创建启动脚本
pm2 仍然可以在 user1 上运行,但重启后我无法控制 pm2 并且我收到此错误:
[PM2][ERROR] Permission denied, to give access to current user:
$ sudo chown user1:user1 /home/user1/.pm2/rpc.sock /home/user1/.pm2/pub.sock
如果我在 root 上执行此命令,我可以再次控制 user1 上的 pm2,但所有 NodeJS 服务器都以 root 身份执行!
每次重启我都需要“授予”权限..
如何解决这个问题?
【问题讨论】: