我可以使用`dzdo su -`代替sudo吗?

时间:2017-06-06 17:00:23

标签: python python-3.x fabric

我们有一些实际上没有安装sudo的旧系统,它们有dzdo,这是Centrify的东西。看起来我们能做的事情非常有限,基本上dzdo su -就是这样。所以我们ssh in,运行dzdo su -以获得root权限,然后执行我们的工作。

有没有办法让面料做到这一点?

我试过

from fabric.api import settings

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

dzdo以及dzdo su和......这些方法都不起作用。

有没有办法可以使用Fabric呢?

1 个答案:

答案 0 :(得分: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')