我正在设置一个nodeJS服务器角色(可使用),并且我想使用pm2作为服务管理器。我希望能够与系统上的所有用户一起执行pm2命令,因为root用户是所有者,尝试将755给这些文件后,我无法与其他用户一起执行pm2命令,现在我创建了一个组,添加了所有用户,并将所有者更改为组,但是登录到EC2实例(Amazon linux)时,除root以外的所有用户都遇到此错误:
[PM2][ERROR] Permission denied, to give access to current user:
$ sudo chown user:user /var/project/.pm2/rpc.sock /var/project/.pm2/pub.sock
这是我角色的一部分:
- name: Adding users to project group
user: name="{{item}}"
groups=group
append=yes
with_items:
- user
- user2
在这里,我尝试更改所有者:
- file:
path: "/var/project/.pm2/rpc.sock"
mode: 0775
group: group
become: true
- file:
path: "/var/project/.pm2/pub.sock"
mode: 0775
group: group
become: true
但是当我列出文件时仍然收到该消息:
srwxrwxr-x 1 root root 0 Jan 21 16:05 pub.sock
srwxrwxr-x 1 root root 0 Jan 21 16:05 rpc.sock