Разрешение запрещено при запуске скриптов .sh

./geany_run_script.sh: 5: ./geany_run_script.sh: ./Area_circumference: Permission denied

program exited with code: 126. Эта проблема возникает всегда, когда я пытаюсь выполнить мой код. Каким может быть решение?

1
задан 22 January 2014 в 15:36

2 ответа

Вам нужно предоставить только разрешение на выполнение. Следуйте этому:

    chmod +x filename.sh
    ./filename.sh

Когда мы создаем новый файл сценария, он по умолчанию имеет право на чтение и запись. Но если мы хотим их выполнить, тогда мы должны предоставить разрешение на выполнение, показанное выше.

13
ответ дан 24 May 2018 в 12:42

Откройте приложение терминала, нажав CTRL + ALT + T или с помощью удобного ярлыка на графической среде (например, Terminal или xTerm). В равномерном окне, которое появляется на экране, вы увидите мигающий символ, это terminal cursor: просто нажмите на окно и напишите, чтобы ввести текст (обычно команды), и нажмите ENTER, чтобы подтвердить ввод. Перед курсором всегда отображается текущая позиция в файловой системе с root directory («/»), а ваш дом (где ваши личные файлы) называется «~». Чтобы изменить использование каталога / папки cd EXISTENTFOLDER (замените EXISTENTFOLDER на имя папки); если вы чувствуете себя потерянным, просто введите cd, чтобы мгновенно вернуться в ваш домашний каталог! Теперь давайте решим вашу проблему:

Используйте команду cd, чтобы найти каталог с исходным кодом. Используйте TAB, чтобы помочь вам. Если вы выполните ls -lh, вы увидите список возможных путей и файлы для выполнения. Когда вы обнаружите, что заблокированный файл выполнил chmod +x FILENAME (замените FILENAME на имя вашего файла исходного кода). Если у вас несколько заблокированных файлов, выполните chmod +x *, чтобы разблокировать все файлы в текущем каталоге. Никогда не chmod + x опасных или небезопасных файлов. Выполните ./FILENAME YOUREVENTUALARGUMENTS, чтобы выполнить исполняемый файл. Помните, что если ваша скомпилированная программа пытается читать / писать вне вашего домашнего каталога, вам нужно выполнить ее как root, используя sudo ./FILENAME YOUREVENTUALARGUMENTS.

Если вы хотите, чтобы руководство для команды выполняло man COMMAND (замените COMMAND на точное имя команды, Linux чувствительна к регистру).

Некоторые оболочки имеют команду Open terminal here, чтобы упростить вашу жизнь, искать ее в будущем и помнить, что командная оболочка может быть вашим лучшим другом, если вы используете ее хорошо. :-D

Это все. Если вам нужна дополнительная помощь, пожалуйста, здесь. Если я помогу вам нажать стрелку вверх слева; если вы решите пометить этот ответ как лучший ответ.

Имейте приятный опыт в Linux & amp; Ubuntu.

0
ответ дан 24 May 2018 в 12:42
  • 1
    Большое спасибо. Теперь я могу работать под домашним каталогом. Невозможно разрешить операцию, которую вы мне задали. В нем говорится, что у меня нет разрешения, но в любом случае спасибо за предложение. – wkhwilo 22 January 2014 в 19:41

Другие вопросы по тегам:

Похожие вопросы: