如何避免提示:可以使用多个身份进行身份验证?

Kiv*_*vin 6 server sudo 16.04

我正在agent我的 Ubuntu Server 16.04 实例上设置一个持续部署用户。

他在sudo群里。他也被添加到visudo这样的:

agent ALL=(ALL) NOPASSWD: /bin/systemctl
Run Code Online (Sandbox Code Playgroud)

我希望他能够在systemd没有交互式控制台会话的情况下启动和停止服务。

但是,当他执行命令时systemctl stop my.service,他收到以下消息:

Authentication is required to stop 'my.service'.

Multiple identities can be used for authentication:

1.  Ubuntu (ubuntu)
2.  ,,, (user1)
3.  ,,, (user2)
4.  ,,, (agent) 

Choose identity to authenticate as (1-4):
Run Code Online (Sandbox Code Playgroud)

这打败了我的 CI/CD 软件。

有什么办法可以防止出现此屏幕?我的sudoers文件是默认的,除了一个修改:

root    ALL=(ALL:ALL) ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

agent ALL=(ALL) NOPASSWD: /bin/systemctl
Run Code Online (Sandbox Code Playgroud)