Warum erhalte ich permission denied, wenn ich versuche, verwenden Sie "make" zu installieren etwas?
Ich versuche, etwas installieren und es wirft mich ein Fehler: Permission denied
wenn ich versuche zu laufen make
.
Ich bin nicht allzu gern die universellen Regeln von unix/linux und nicht allzu gern von Benutzerrechten. Meine beste Vermutung ist, dass der Benutzer ich eingeloggt bin da nicht über die entsprechenden Berechtigungen zum ausführen make
Befehle, aber ich hoffe, es ist etwas anderes, das ist nicht erlaubt mir zu installieren.
Warum bekomme ich Permission denied
und was sollte ich überprüfen oder konfigurieren, um zu versuchen, die Erlaubnis erteilt werden?
BEARBEITEN
Fehlermeldung:
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
InformationsquelleAutor der Frage CheeseConQueso | 2012-02-02
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Auf vielen Quelle-Pakete (z.B. für die meiste GNU-software), das Gebäude-system kann wissen über die
DESTDIR
machen variable, so kann man oft tun:Der Vorteil dieses Ansatzes ist, dass
make install
müssen nicht als root laufen, so dass Sie nicht am Ende mit Dateien, die zusammengestellt als root (oder root-owned-Dateien in deinem build-tree).InformationsquelleAutor der Antwort Basile Starynkevitch
Er uns die ganze Fehlermeldung wäre viel nützlicher. Wenn es für make install, dann sind Sie wahrscheinlich versuchen, etwas installieren, ein system-Verzeichnis und du bist nicht root. Wenn Sie root-Zugriff haben, dann können Sie
oder sich als root anzumelden und den gesamten Prozess als root.
InformationsquelleAutor der Antwort Jarryd
Ausführen
chmod 777 -R scripts/
es funktionierte gut für mich 😉InformationsquelleAutor der Antwort D3473R
Das problem wird Häufig mit "sicheren" setup der Einhängepunkte wie /tmp
Wenn Sie montiert sind
noexec
(check mitcat /etc/mtab
und odersudo mount
), dann gibt es keine Berechtigung zum ausführen von Binärdateien oder build-Skripte aus der (temporären) Ordner.E. g. remount vorübergehend:
Oder dauerhaft zu ändern, entfernen Sie
noexec
im/etc/fstab
InformationsquelleAutor der Antwort sehe
Ich hatte eine sehr ähnliche Fehlermeldung wie du, obwohl du eine bestimmte Datei:
In meinem Fall, ich vergaß hinzuzufügen, einen abschließenden Schrägstrich anzugeben Fortsetzung der Linie, wie gezeigt:
Hoffe, das hilft jemand anderem, der landet hier von einer Suchmaschine.
InformationsquelleAutor der Antwort Drew Noakes