Ubuntu 22.04挂载Fritz-Box共享存储执行脚本提示“bad interpreter”,Ubuntu 18.04可正常运行
Ubuntu 22.04挂载Fritz-Box共享存储执行脚本提示“bad interpreter”,Ubuntu 18.04可正常运行
问题现象
用户在Ubuntu 22.04系统上挂载Fritz-Box的共享存储后,执行任何带有合法shebang的脚本都会触发“Bad Interpreter: I/O-Error”错误,但同样的挂载配置(仅22.04额外设置了closetimeo=1,该参数18.04不支持)在Ubuntu 18.04上完全正常。
举个例子,像这样的脚本:
#!/usr/bin/env bash # 或者 #!/usr/bin/env python3
执行时会输出德语错误:
-bash: /mnt/Fritz-USB/FritzUSB/t.sh: /usr/bin/env: Defekter Interpreter: Eingabe-/Ausgabefehler翻译后的错误信息:
-bash: /mnt/Fritz-USB/FritzUSB/t.sh: /usr/bin/env: Bad Interpreter: I/O-Error
临时可行的操作
- 直接通过解释器调用脚本可以正常运行,比如:
bash /mnt/Fritz-USB/FritzUSB/t.sh - 将脚本复制到其他挂载点(比如本地NAS的CIFS挂载)后,执行脚本不会报错:
cp /mnt/Fritz-USB/FritzUSB/t.sh /mnt/NAS/t.sh /mnt/NAS/t.sh # 此处无错误
后续排查更新
用户后续尝试在Fritz-Box挂载的存储上运行普通程序,发现同样无法执行;但如果挂载的是本地连接的USB驱动器的CIFS共享,所有操作都正常。由于两台系统的findmnt -T输出无差异,用户推断问题出在Fritz-Box端的Samba服务上,计划联系AVM官方支持咨询相关问题。
备注:内容来源于stack exchange,提问作者Neiß Günter
相关产品推荐
相关产品推荐

