【发布时间】:2017-06-28 12:32:19
【问题描述】:
我的问题是:
由于使用 root 用户通过 ssh 连接到远程计算机通常被视为一种不好的做法,因此我使用特定的非特权帐户连接到服务器。
但对我来说,以 root 用户身份执行所有操作也是一种不好的做法。我更喜欢尽可能使用应用程序用户。
使用 ansible 我可以成为 root 并使用 become 指令执行特权命令。但是有没有办法成为任何具有root 'hop' 权限升级的用户?
即, ssh 与 ssh-user => 成为 root => 成为任何其他用户
我看到的其他方式并不完全让我满意:
-
成为 root,使用 cmd 模块并使用 su(它会显示以下已弃用的消息 [WARNING]: 请考虑使用 'become'、'become_method' 和 'become_user' 而不是运行 su):
cmd: su -c "my_command" app_user become: True become_user: root 为我的 ssh 用户添加 sudoers 权限,直接成为所有应用用户
我是否错过了一些更整洁的方法?
【问题讨论】:
标签: security ansible privileges sudoers