Дозвіл відхилено під час запуску файлу 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


Помістіть 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

-1

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

cd / path_to_target

Щоб надати файлу "your_file_name" дозвіл на виконання:

chmod + x your_file_name

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.