我试图在运行CentOS 5.5的机器上安装一些软件包,但是当我运行./config或./Configure时,返回:
-bash:./config:/ bin / sh:错误的解释器:权限被拒绝
-bash:./configure:权限被拒绝
我需要改变什么来纠正这个问题? 我以root用户身份连接
看起来你是第一次使用./config
问题似乎在于/bin/sh ; 你可以尝试使用bash ./config ,或者修改/bin/sh的权限或所有权。
出于好奇,你可以这样做: ls -l /bin/sh *对我们来说?
是分区或驱动器,你正在试图build立这个挂载noexec,如/ tmp或类似?
山的输出应该告诉我们是否是这样的情况:)
*编辑
如果只是ls -l在openssl目录下, ls -l /bin/ls 不会像jrod错误地提示。
或者设置您正在尝试运行chmod的文件的可执行权限,如下所示:
chmod +x config
运行它:
./config
或者直接用shell来运行它,如下所示:
sh ./config
你不能只使用CentOS附带的openssl软件包吗?
如果你还没有得到它已经解决了…你是否试图安装为根? 你应该。 否则,你可能会“sudo”。
其他人则认为权限问题在/ bin / sh可执行文件中,但如果不是这样,请确保可以执行config / Configure(如果适用)。 要做到这一点,看看文件的权限,并考虑你是谁(whoami)。 如果您不是root或文件所有者,您可能会因此而遇到问题。
。