web-dev-qa-db-fra.com

Autorisation refusée lors de l'exécution du fichier sh

J'essaie d'utiliser un fichier sh pour démarrer facilement un écran avec la console de mon serveur Minecraft. J'ai nommé ce fichier mc.sh. J'ai un autre fichier sh dans le même répertoire que mc.sh qui fonctionne correctement.

Voici ce qui est dans mc.sh:

screen -S minecraft Java -Xms1024M -Xmx1024M -jar spigot.jar nogui

Voici ce qui est dans l'autre fichier sh:

#!/bin/sh    
Java -Xms512M -Xmx1024M -XX:MaxPermSize=128M -jar spigot.jar

Le message d'erreur que je reçois est -bash: ./mc.sh: Permission denied. Les autorisations pour mc.sh sont -rw-rw-r-- 1

8
Djm228

Les autorisations n’ont pas de bit d’exécution défini. Par conséquent, bash n’exécutera pas le script. Vous pouvez définir le bit et exécuter le script:

chmod u+x mc.sh
./mc.sh

ou laissez bash l'exécuter pour vous:

bash mc.sh
19
NZD