我是Fabric的新手,试图进入一个没有权限的目录,所以我使用了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')
但是这会返回"permission denied",这是可以理解的。
简单来说,我要如何在Fabric中执行"sudo cd
"?
run
一样导入它:from fabric.api import run, env, sudo
。 - Brendan LongSyntaxError
:) - Iguananaut