我正在尝试在运行 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 或文件所有者,您可能会因此遇到问题。
。