xonshを使ってsudoを実行するには?

xonshを使ってsudoを実行するには?

エラーが発生しましたxonsh: subprocess mode: permission denied: sudo

答え1

これはのバグですxonshbuild_ins.pyモジュールでxonshファイルを開き、数バイトを読み取ってファイルが「バイナリ」であることを確認します。

  def _is_binary(fname, limit=80):
      with open(fname, 'rb') as f:
          for i in range(limit):
              char = f.read(1)
              if char == b'\0':
                  return True
              if char == b'\n':
                  return False
              if char == b'':
                  return False
      return False

このように、セキュリティに敏感なプログラムは通常sudo実行可能ですが、読み取れないため、競合が発生する可能性があります。

関連情報