Як зробити файл виконуваним в linux
Відео: Як розробляють Лінукс (How Linux is Built)
Операційна система Linux, на відміну від Windows, визначає які файли є програмами не по розширенню, а по спеціальному прапору наповнюваності. У кожного файлу є три основних прапора, читання, запис і виконання. Вони визначають що система може робити з цим файлом.
Відео: Linux &
Коли ви завантажуєте різні установники програм з інтернету або створюєте скрипт в текстовому редакторі, для них встановлюються прапори за замовчуванням - тільки читання і запис. Ви не зможете запустити такий файл як програму, з ним потрібно зробити ще дещо. У цій статті ми розглянемо як зробити файл виконуваним в Linux.
Що таке виконуваність?
Вже багато написано про те, як встановити прапор наповнюваності. Але що відбувається з файлом під час цього, що таке ісполянемость і як це працює?
Програма - це набір інструкцій, які по черзі виконує процесор над даними, щоб отримати певний результат. Але це ви, напевно, вже знаєте.
Насправді для процесора немає різниці між даними і інструкціями. І ті й інші складаються з байт, простіше кажучи цифр. Колись домовилися, що певні поєднання цифр будуть означати ту чи іншу дію процесора, а в усьому іншому це ті ж дані. Тому для процесора немає ніякої різниці що виконувати - виконуваний файл linux або звичайний текстовий файл. Обидва можуть бути успішно виконані, ось тільки в другому варіанті інструкції не мають ніякого сенсу.
Щоб система могла визначити які файли потрібно виконувати, а які краще не треба і був придуманий прапор наповнюваності. По суті, прапор ісполяемості - це кілька байт в файлової системі, які говорять потрібно виконувати файл чи ні, саме вміст файлу не змінюється. З скриптами все працює точно так само, тільки команди з файлу виконує не процесор, а інтерпретатор, наприклад, в bash скрипти - сама оболонка bash. Та й в звичайних програм теж є свій завантажувач - це ld-linux.so.2.
Як зробити файл виконуваним в Linux?
В операційній системі Linux, для управління прапорами файлів використовується утиліта chmod. Синтаксис виклику утиліти:
Відео: Як в Linux зробити Gif-файл (гифку) з відео
$ chmod категорія дія прапор адрес_файла
- Категорія - прапори можуть встановлюватися для трьох категорій: власника файлу, групи файлу і всіх інших користувачів. У команді вони вказуються символами u (user) g (group) o (other) відповідно.
- Дія - може бути + (Плюс), що означатиме встановити прапор або - (Мінус) зняти прапор.
- прапор - один з доступних прапорів - r (читання), w (запис), x (виконання).
Наприклад, щоб зробити виконуваний скрипт в linux для власника файлу, досить виконати:
$ Chmod ugo + x адрес_файлаПодивитися прапори в терміналі можна за допомогою утиліти ls:
$ Chmod u-x адрес_файлаЯк встановити фалг наповнюваності в GUI
Ви можете зробити файл виконуваним в linux не тільки через термінал. Така функціональність є у всіх файлових менеджерах. Можливо, на перших порах це буде для вас простіше. Розглянемо на прикладі файлового менеджера GNOME, Nautilus. Клацніть правою кнопкою на нашу файлу програми або скрипта, щоб відкрити контекстне меню, потім виберіть властивості:
Відео: Скрипт для запаковування ubuntu / mint
Далі перейдіть на вкладку права і встановіть галочку Дозволити виконання файлу як програми:

Готово, виконуваний файл linux може бути запущений системою, прямо з файлового менеджера.
висновки
Ось і все, тепер ви знаєте як зробити файл виконуваним в linux. І якщо потрібно буде запустити скрипт або установник з інтернету, у вас не виникне жодних проблем. Якщо залишилися питання, питайте в коментарях!
Як користуватися програмою audacity
Куди встановлюються програми в ubuntu
Портативні програми в linux
Огляд gentoo linux
Як видалити файл через термінал linux
Як приховати процес в linux
Як додати скрипт в автозавантаження ubuntu
Як перейменувати файл linux
Як додати користувача в групу linux
Як звільнити пам`ять linux
Як дізнатися версію linux mint
Віртуальна флешка в linux
Загальні папки linux
Копіювання файлів в linux
Незмінні файли в linux
Групи користувачів linux
Установка linux deepin 15
Помилка відмовлено в доступі linux
7 Переваг linux
Написання скриптів на bash
Lfs - linux from scratch
7 Переваг linux
Як перейменувати файл linux
Помилка відмовлено в доступі linux
Портативні програми в linux
Права доступу до файлів в linux