Geany-Erlaubnis verweigert

Geany-Erlaubnis verweigert

Ich wollte ein kleines Testprogramm ausführen, aber wenn ich es ausführe, sagt das Terminal:

./geany_run_script.sh: 5: ./geany_run_script.sh: ./main: Permission denied


------------------
(program exited with code: 126)
Press return to continue

Antwort1

Sie rufen in Ihrem Skript eine andere Datei/ein anderes Skript auf ./main. Stellen Sie sicher, dass Sie die Berechtigung haben, diese Datei auszuführen (tatsächlich bedeutet dies, dass der Exitcode 126 lautet). Führen Sie dazu den folgenden Befehl aus:

chmod +x /path/to/main

Antwort2

Das Programm wurde in einem FAT-System gespeichert und das ausführbare Bit der Datei kann dort nicht geändert werden.

Antwort3

Um den Geany-Fehler „Berechtigung verweigert“ zu lösen, muss ich lediglich die Erweiterung der Datei angeben, die ich ausführen muss. In meinem Fall möchte ich eine Python-Programmierdatei ausführen, z. B. *.py. Anschließend speichere ich sie als .py und führe die Datei durch Drücken von F5 aus. Die verweigerte Berechtigung ist weg.

verwandte Informationen