./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
помилка виникає лише в тому випадку, якщо у вас недостатньо привілеїв для доступу до цього файлу.