2017-06-06 45 views
2

我們有一些舊系統實際上沒有安裝sudo,他們有dzdo,這是Centrify的事情。它看起來像我們可以做的相當有限,基本上是dzdo su -是。所以我們ssh,運行dzdo su -來獲得根,然後做我們的東西。我可以讓織物使用`dzdo su -`而不是sudo嗎?

有沒有辦法讓織物做到這一點?

我已經試過

from fabric.api import settings 

def as_root(): 
    with settings(sudo_prefix='dzdo su -'): 
     sudo('whoami') 

dzdodzdo su和......這些方法都沒有工作。

有沒有一種方法可以使用Fabric進行此操作?

回答

0

我知道這是一個老問題,但是這是對我工作:

def as_root(): 
    env.sudo_prefix = "/usr/bin/dzdo -s" 
    sudo('whoami') 

或者,你的方法:

def as_root(): 
    with settings(sudo_prefix='/usr/bin/dzdo -s'): 
     sudo('whoami') 
相關問題