【发布时间】:2012-11-19 16:53:41
【问题描述】:
我是 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')
但这会返回“权限被拒绝”,这也是可以理解的。
简而言之,我如何在 Fabric 中“sudo cd”?
【问题讨论】: