Fabric을 처음 사용하기 때문에 허가가없는 디렉토리에 CD를 넣으려고합니다. 따라서 sudo
을 사용하고 있습니다. (디렉토리에 대한 사용 권한은 drwx ------, 즉 700입니다.)sudo cd를 Fabric 디렉토리에 넣습니다.
저는 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')
그러나 이것은 나를 이해할 수있는 "죄송합니다, 당신은 sudo를 실행하는 청각 장애를 가지고 있어야"제공 :
나는이 시도. 나는 또한이 시도했습니다싹둑 :
def test():
with cd('/my/dir'):
run('ls')
그러나 이것은 "거부 권한을"다시 이해를 반환합니다.
간단히 말해서 Fabric 내에 "sudo cd
"이 있습니까?
내가 얻을 ", pty = True) - 구문이 잘못되었을 수 있습니다. – ibash
@ user1283693'run'과 같이 가져올 필요가 있습니다 :'from fabric.api import run, env, sudo' –
"syntax"가 틀린 경우 Python에서'SyntaxError'를 얻을 수 있습니다 : – Iguananaut