我是新来的织物,我想cd到我没有权限的目录,所以我使用sudo
。 (目录上的权限是drwx ------,即700)sudo cd到织物目录
我正在使用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
”?
我得到“NameError:全局名称‘须藤’没有定义”当我做了高清测试():命令(“LS “,pty = True) - 可能语法错误。 – ibash
@ user1283693你需要像import'run'一样导入它:'from fabric.api import run,env,sudo' –
如果“语法”错了,你会从Python得到一个'SyntaxError': – Iguananaut