Отказано в доступе при запуске файла sh

9

Я пытаюсь использовать sh-файл, чтобы легко запустить экран с моей консоли сервера minecraft. Я назвал этот файл mc.sh. У меня есть другой файл sh в том же каталоге, что и mc.sh, который работает нормально.

Вот что находится в mc.sh:

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

Вот что находится в другом файле sh:

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

Я получаю сообщение об ошибке -bash: ./mc.sh: Permission denied. Разрешения для mc.shявляются-rw-rw-r-- 1

Djm228
источник
Поставьте 4 пробела перед строкой кода, и он будет правильно отформатирован даже с #;) Пожалуйста, также покажите права доступа "mc.sh" ( ls -l mc.shиз каталога).
Rinzwind
Вы можете начать с добавления полученного сообщения об ошибке, а также с выводом «ls -l * .sh» в каталог, в котором находятся сценарии оболочки. (Опоздание на 30 секунд! 😊)
Мгор,

Ответы:

22

В разрешениях не установлен бит выполнения, поэтому bash не будет выполнять скрипт. Вы можете установить бит и выполнить скрипт:

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

или пусть bash выполнит это для вас:

bash mc.sh
NZD
источник
-1

Вы можете открыть терминал (нажмите Ctrl + Alt + T) и перейдите в целевой каталог:

cd / path_to_target

Чтобы дать файлу «your_file_name» разрешение на выполнение:

chmod + x your_file_name

Дипаншу Сехджал
источник