Permission denied when running sh file

I am trying to use an sh file to easily start a screen with my minecraft server console. I named this file mc.sh. I have another sh file in the same directory as mc.sh that runs fine.

Here is what is in mc.sh:

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

Here is what is in the other sh file:

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

The error message i get is -bash: ./mc.sh: Permission denied. The permissions for mc.sh are -rw-rw-r-- 1

2

2 Answers

The permissions don't have the execute bit set, so bash won't execute the script. You can set the bit and execute the script:

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

or let bash execute it for you:

bash mc.sh

You can open the terminal (press Ctrl + Alt + T) and cd to the target directory:

cd /path_to_target

To give the file "your_file_name" permission to execute:

chmod +x your_file_name

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

You Might Also Like