xonsh를 사용하여 sudo를 수행하는 방법은 무엇입니까?

xonsh를 사용하여 sudo를 수행하는 방법은 무엇입니까?

오류가 발생했습니다 xonsh: subprocess mode: permission denied: sudo.

답변1

이것은 의 버그입니다 xonsh. build_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일반적으로 실행 가능하지만 읽을 수 없으므로 충돌이 발생할 수 있습니다.

관련 정보