./geany_run_script.sh: 5: ./geany_run_script.sh: ./Area_circumference: Permission denied
program exited with code: 126, Эта проблема всегда возникает, когда я пытаюсь выполнить свой код. Какое может быть решение?
./geany_run_script.sh: 5: ./geany_run_script.sh: ./Area_circumference: Permission denied
program exited with code: 126, Эта проблема всегда возникает, когда я пытаюсь выполнить свой код. Какое может быть решение?
Ответы:
Вот ссылка, которая объясняет об изменении разрешения файла (и владельца)
Если вы хотите пропустить их (пока, конечно), вы можете создать каталог / папку в вашем домашнем каталоге пользователя и работать там над своими Cпрограммами (или другими).
Вы можете открыть терминал (нажмите Ctrl+ Alt+ T) и cdв целевой каталог:
cd /path/to/target
Чтобы дать файлу «the_file_name» разрешение на выполнение (если файловая система позволяет вам с правами RW):
chmod +x the_file_name
Area_circumferenceи вставьте его (путь к файлу будет вставлен), чтобы обновить тело вашего вопроса ...
Откройте приложение терминала, нажав 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 и Ubuntu.
Permission deniedОшибка возникает, только если у вас недостаточно прав для доступа к этому файлу.