私は 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')
しかし、これにより、「申し訳ありませんが、sudoを実行するにはttyが必要です」という理解が得られます。私もこれを試しました:
をちょきちょきと切る:
def test():
with cd('/my/dir'):
run('ls')
しかし、これは「許可が拒否されました」を返します。これも理解できます。
簡単に言えば、Fabric 内でどのようにすればよいのsudo cd
でしょうか?