我们有一些实际上没有安装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呢?
答案 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')