SSH ./config 或 ./Configure 出现错误

SSH ./config 或 ./Configure 出现错误

我正在尝试在运行 CentOS 5.5 的机器上安装一些包,但是当我运行 ./config 或 ./Configure 时,返回:

-bash:./config:/bin/sh:错误的解释器:权限被拒绝

-bash:./Configure:权限被拒绝

我需要做哪些更改才能解决此问题?我以 root 用户身份连接

答案1

看起来你第一次就做对了./config

问题似乎在于/bin/sh;您可以尝试使用bash ./config,或者以其他方式修复/bin/sh的权限或所有权。

出于好奇,您能ls -l /bin/sh为我们做到:* 吗?

您尝试构建的分区或驱动器是否已安装 noexec,例如 /tmp 或类似的?

输出mount应该向我们展示是否是这种情况:)

*已编辑

答案2

ls -l那么在 openssl 目录中怎么样?不是 ls -l /bin/ls喜欢杰罗德错误地建议。

像下面这样设置您尝试运行的文件的可执行权限chmod

chmod +x config

运行它:

./config

或者直接用 shell 运行它,如下所示:

sh ./config

您不能只使用 CentOS 附带的 openssl 包吗?

答案3

如果您还没有解决这个问题...您是否尝试以 root 身份安装?您应该这样做。否则,您可能会使用“sudo”。

其他人认为权限问题出在 /bin/sh 可执行文件上,但如果不是,请确保您可以执行 config / Configure(视情况而定)。为此,请查看文件的权限并考虑您是谁(whoami)。如果您不是 root 或文件所有者,您可能会因此遇到问题。

相关内容