2016-08-15 116 views
1

我有一个ssh访问框,但运行某些命令我需要做sudo su - 并输入密码。然后我可以运行该用户下的所有命令。如何实现sudo su - <user>并运行全部命令

我该如何做到这一点。我试图成为和sudo没有为我工作。

有人能给我一个工作的例子吗?

+0

你尝试'成为方法:苏'? –

+0

是的没有运气那 – mohan

+0

我认为来自调试输出(设置ANSIBLE_DEBUG = 1)的错误消息将在这里有所帮助。 –

回答

1

Ansible使用the become directive来控制权限升级。

如果您使用sudo su -,你使用sudo提高你的特权(和su -只启动一个交互的shell)。 become_method应设置为“sudo”。

由于您没有使用无密码sudo,因此您需要告诉Ansible您将提供密码。您可以在ansible_become_pass的配置文件中执行此操作,但更安全的方法是使用--ask-become-pass调用ansible。