我正在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)
归档时间: |
|
查看次数: |
2449 次 |
最近记录: |