2016-08-15 115 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。