Pourquoi est-ce que j'obtiens l'autorisation refusée quand j'utilise "make" pour installer quelque chose?
Je suis en train d'installer quelque chose et c'est en me jetant une erreur: Permission denied
lorsque j'essaie d'exécuter make
.
Je n'aime pas trop les règles universelles d'unix/linux et pas trop friands de droits d'utilisateur. Ma meilleure supposition est que l'utilisateur je suis connecté en tant que n'ont pas les privilèges pour exécuter make
commandes, mais j'espère que c'est quelque chose d'autre qui ne permet pas à m'installer.
Pourquoi puis-je obtenir Permission denied
et que dois-je vérifier ou configurer pour tenter la permission?
MODIFIER
Message D'Erreur:
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
source d'informationauteur CheeseConQueso
Vous devez vous connecter pour publier un commentaire.
Sur de nombreux paquets de code source (par exemple, pour la plupart des logiciels GNU), le système de construction peut savoir à propos de la
DESTDIR
faire variable, de sorte que vous pouvez souvent faire:L'avantage de cette approche est que
make install
n'avez pas besoin d'exécuter en tant que root, vous ne pouvez pas vous retrouver avec des fichiers compilés en tant que root (ou de la racine appartenant à des fichiers dans votre arbre de construction).De nous donner le message d'erreur complet serait beaucoup plus utile. Si c'est pour faire installer alors vous êtes probablement en train d'installer quelque chose à un système de répertoire et vous n'êtes pas root. Si vous avez accès à la racine, alors vous pouvez exécuter
ou connectez-vous en tant que root et faire l'ensemble du processus en tant que root.
Exécuter
chmod 777 -R scripts/
il a bien fonctionné pour moi 😉J'ai eu un message d'erreur similaire comme vous, même si l'inscription d'un fichier particulier:
Dans mon cas, j'ai oublié d'ajouter une barre oblique pour indiquer la continuation de la ligne comme indiqué:
Espère que ça aide quelqu'un d'autre qui arrive ici à partir d'un moteur de recherche.
Le problème est souvent à "sécuriser" le programme d'installation de points de montage, comme /tmp
Si ils sont montés
noexec
(vérifier aveccat /etc/mtab
et ousudo mount
), alors il n'y a pas d'autorisation d'exécution de tous les fichiers binaires ou scripts de construction de l'intérieur de l' (temporaire) d'un dossier.E. g. afin de remonter temporairement:
Ou de modifier de façon permanente, supprimer
noexec
dans/etc/fstab