Linux 为什么我尝试使用时会被拒绝许可;制造;安装什么东西?

Linux 为什么我尝试使用时会被拒绝许可;制造;安装什么东西?,linux,command-line,permissions,makefile,Linux,Command Line,Permissions,Makefile,我正在尝试安装某个东西,但它向我抛出了一个错误:权限被拒绝,当我尝试在其上运行make时 我不太喜欢unix/linux的通用规则,也不太喜欢用户权限。我最好的猜测是,我登录的用户没有运行make命令的权限,但希望是其他不允许我安装的东西 为什么我的权限被拒绝,为了尝试授予权限,我应该检查或配置什么 编辑 错误消息: gcc -I. -O3 -o pp-inspector pp-inspector.c make: execvp: gcc: Permission denied make: [pp

我正在尝试安装某个东西,但它向我抛出了一个错误:
权限被拒绝
,当我尝试在其上运行
make

我不太喜欢unix/linux的通用规则,也不太喜欢用户权限。我最好的猜测是,我登录的用户没有运行
make
命令的权限,但希望是其他不允许我安装的东西

为什么我的
权限被拒绝
,为了尝试授予权限,我应该检查或配置什么

编辑

错误消息:

gcc -I. -O3 -o pp-inspector  pp-inspector.c
make: execvp: gcc: Permission denied
make: [pp-inspector] Error 127 (ignored)
gcc -I. -O3 -c tis-vnc.c -DLIBOPENSSL -DLIBOPENSSLNEW -DLIBIDN -DHAVE_PR29_H -DLIBMYSQLCLIENT -DLIBPOSTGRES -DHAVE_MATH_H -I/usr/include/mysql
make: execvp: gcc: Permission denied
make: *** [tis-vnc.o] Error 127

给我们完整的错误信息会更有用。如果是makeinstall,那么您可能正在尝试将某些内容安装到系统目录,而您不是root用户。如果您具有root访问权限,则可以运行

sudo make install
或者以root用户身份登录并以root用户身份完成整个过程。

在许多源程序包(例如,对于大多数GNU软件),建筑系统可能知道
DESTDIR
make变量,因此您通常可以执行以下操作:

 make install DESTDIR=/tmp/myinst/
 sudo cp -va /tmp/myinst/ /

这种方法的优点是,
make install
不需要以root身份运行,因此您不能最终将文件编译为root(或构建树中的root所有文件)。

我收到了与您非常相似的错误消息,尽管列出了一个特定的文件:

$ make
make: execvp: ../HoughLineExtractor/houghlineextractor.hh: Permission denied
make: *** [../HoughLineAccumulator/houghlineaccumulator.o] Error 127

$ sudo make
make: execvp: ../HoughLineExtractor/houghlineextractor.hh: Permission denied
make: *** [../HoughLineAccumulator/houghlineaccumulator.o] Error 127
在我的例子中,我忘了添加一个尾随斜杠来表示行的延续,如图所示:

${LINEDETECTOR_OBJECTS}:\
    ../HoughLineAccumulator/houghlineaccumulator.hh  # <-- missing slash!!
    ../HoughLineExtractor/houghlineextractor.hh
${LINEDETECTOR\u OBJECTS}:\

../houghlineacculator/houghlineacculator.hh#安装点的“安全”设置经常会出现问题,例如/tmp

如果它们已装入
noexec
(请使用
cat/etc/mtab
和/或
sudo mount
)则无权从(临时)文件夹中执行任何二进制文件或生成脚本

例如,要临时重新安装:

 sudo mount -o remount,exec /tmp

或者要永久更改,请删除
/etc/fstab中的
noexec
执行
chmod 777-R脚本/
,这对我来说很好;)

谢谢,更新了我的问题,也尝试了
sudo
,但收到错误消息
ccq不允许在cpanel03上运行sudo
我想我现在得到了问题的答案,所以它说你不允许运行gcc。看起来你是在安装cpanel,你甚至可能不被允许运行gcc。是的,我在cpanel上。。。是否有其他方法“完成”安装?或者这只能通过命令行实现吗?我不知道您的设置是什么。您是在自己的机器上还是在web主机的机器上。如果你在自己的机器上,那么总有办法。如果您在一个web主机上,并且该主机已授予您管理web服务器的cpanel访问权限,那么您可能无法安装这样的软件。我尝试过,但得到的错误与Jarryd回答的第一条评论中的错误相同谢谢,这很有帮助!你输入了一个小错误“mount”->“mount”@FrankMartin Cheers,修正了!作品只需执行
chmod 777-R yourDirName
即可,其中
yourDirName
是包含makeFile的目录的路径