Як зробити файл виконуваним в 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