./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
Ошибка возникает, только если у вас недостаточно прав для доступа к этому файлу.