我是 Fabric 的新手,我正在尝试 cd 进入一个我没有权限的目录,所以我正在使用sudo
. (目录的权限是drwx------,即700)
我正在使用 Fabric 0.9.7。
我试过这个:
from fabric.api import run, env
from fabric.context_managers import cd
env.hosts = [ '1.2.3.4' ]
env.user = 'username'
def test():
run('sudo cd /my/dir')
run('ls')
但这给了我“对不起,你必须有一个 tty 才能运行 sudo”,这是可以理解的。我也试过这个:
剪辑:
def test():
with cd('/my/dir'):
run('ls')
但这返回“权限被拒绝”,再次可以理解。
简而言之,我如何sudo cd
在 Fabric 中“”?