Ich versuche, mit einer sh-Datei einfach einen Bildschirm mit meiner Minecraft-Serverkonsole zu starten. Ich habe diese Datei mc.sh genannt. Ich habe eine andere sh-Datei im selben Verzeichnis wie mc.sh, die einwandfrei läuft.
Folgendes steht in mc.sh:
screen -S minecraft java -Xms1024M -Xmx1024M -jar spigot.jar nogui
Folgendes befindet sich in der anderen sh-Datei:
#!/bin/sh
java -Xms512M -Xmx1024M -XX:MaxPermSize=128M -jar spigot.jar
Die Fehlermeldung, die ich bekomme, ist -bash: ./mc.sh: Permission denied
. Die Berechtigungen für mc.sh
sind-rw-rw-r-- 1
ls -l mc.sh
aus dem Verzeichnis) an.Antworten:
Für die Berechtigungen ist das Ausführungsbit nicht gesetzt, daher führt bash das Skript nicht aus. Sie können das Bit setzen und das Skript ausführen:
oder lassen Sie bash es für Sie ausführen:
quelle
Sie können das Terminal öffnen (Strg + Alt + T drücken) und in das Zielverzeichnis wechseln:
cd / path_to_target
So erteilen Sie der Datei "Ihr_Dateiname" die Berechtigung zum Ausführen:
chmod + x your_file_name
quelle