如何使用 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通常是可执行的,但不可读,所以这会导致崩溃。

相关内容