2017-06-06 4 views
2

Wir haben einige ältere Systeme, die nicht tatsächlich sudo installiert haben, sie haben dzdo, die eine Centrify-Sache ist. Es sieht so aus, als ob wir ziemlich begrenzt sind in dem, was wir tun können, im Grunde dzdo su - ist es. Also ssh rein, starte dzdo su -, um Root zu erreichen, und dann mach unsere Sachen.Kann ich Stoff anstelle von sudo `dzdo su -` verwenden?

Gibt es eine Möglichkeit, Stoff zu machen?

Ich habe versucht,

from fabric.api import settings 

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

und dzdo und dzdo su und ... keiner dieser Ansätze Arbeit.

Gibt es eine Möglichkeit, dass ich Fabric dafür verwenden kann?

Antwort

0

Ich weiß, dass dies eine alte Frage, aber das ist, was für mich gearbeitet:

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

Oder mit Ihrem Ansatz:

def as_root(): 
    with settings(sudo_prefix='/usr/bin/dzdo -s'): 
     sudo('whoami') 
Verwandte Themen