这是一个错误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
Run Code Online (Sandbox Code Playgroud)
像这样的安全敏感程序sudo通常是可执行的但不可读,所以这会爆炸。
| 归档时间: |
|
| 查看次数: |
567 次 |
| 最近记录: |