bash 执行权限失败

bash 执行权限失败

这有效

bash
ifconfig

这失败了

bash ifconfig
/sbin/ifconfig: /sbin/ifconfig: cannot execute binary file

它不是 /sbin,因为我尝试将 ifconfig (或任何其他二进制文件)复制到其他位置,例如

cp /sbin/ifconfig ~
bash ~/ifconfig
/root/ifconfig: /root/ifconfig: cannot execute binary file

我已尝试在 /etc/profile 中打印“id -a”和 LD_LIBRARY_PATH 进行调试,结果看起来完全相同。

有任何想法吗?

答案1

当您输入 时bash ifconfig,bash 会将“ifconfig”解释为您希望 bash 运行的脚本文件的名称。Bash 会发出抱怨,因为它不认为 ifconfig 是二进制文件。正确的格式应该是bash -c ifconfig

相关内容