使用./configure时出现权限被拒绝的错误。

我尝试安装Reaver。readme文件中给出了一个步骤,第一步是在相应的位置使用以下代码。
root@ubuntu:/media/New Volume/reaver-1.4/src# ./configure

这是结果。
bash: ./configure: Permission denied

我尝试使用chmod命令更改文件权限。但是在执行命令后,它会将权限恢复为默认值。

你试过执行 chmod +x ./configure,对吧? - MiJyn
是的,我试过了,但显示的还是一样的。 - DDR
为什么不先将源文件复制到您的主目录下? - user85164
3这是因为你正在处理你插入的卷目录。我认为你应该先复制到你的主目录下,然后在那里运行./configure命令。 - nickanor
@nickanor 我做了这个,但是没有帮助。 - Ooker
6个回答

我遇到这个错误是因为我试图在一个已挂载的分区上运行命令,而该分区具有"noexec"标志。
解除挂载以去除此标志后,一切正常。使用以下命令进行解决:
sudo mount -o remount,exec /media/MOUNTEDDISKNAME

这对我有用。 - jeremiah

这是因为您试图从其他驱动器安装。将内容复制到主目录中,然后尝试使用./configure进行安装。这样会起作用。还可以使用chmod a+x -R命令更改权限。

你可以尝试下载和提取带有Windows换行符的源代码。建议使用一些包含Unix换行符的发行版。


只要“configure”文件已经具有执行权限,这种情况就会发生,当“config.log”文件由另一个用户创建或无法访问时(无论是您尝试使用“sudo”运行“./configure”,还是其他人已经运行过“configure”脚本)。删除“config.log”文件应该可以解决这个问题。

有时候,当你使用不正确的应用程序或从其他用户那里提取压缩过的 tarball 文件时,会发生这样的事情。
在这种情况下,"tar -xf ..." 可以解决问题。

谢谢你的回答,@grs444,但是你有没有注意到这个问题已经七年了? - Kurankat
真的很重要吗? - grs444
不,完全没有,提问的人从来没有选择一个答案作为被接受的答案。我只是不确定你是否注意到了。 - Kurankat
为了真相 - 我没有。我希望我的话能够在某一天帮助到某人。 - grs444

只需使用sh ./configure。它会起作用的。

1sh ./configure只能部分工作。您仍然需要编译程序的权限,而您的解决方案并未解决这个问题。 - jeremiah