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.