我能否使用`dzdo su -`代替sudo来制作fabric脚本?(涉及IT技术)

3
我们有一些老旧的系统,实际上没有安装sudo,而是使用了Centrify的dzdo。看起来我们能做的事情相当有限,基本上只有dzdo su -可以使用。所以我们通过ssh登录,运行dzdo su -获取root权限,然后进行操作。
有办法使fabric实现这个功能吗?
我已经尝试过:
from fabric.api import settings

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

使用dzdodzdo su等方法均无效。

是否有办法可以使用Fabric完成此操作?

1个回答

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')

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接