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

bin3Далі перейдіть на вкладку права і встановіть галочку Дозволити виконання файлу як програми:

bin4

Готово, виконуваний файл linux може бути запущений системою, прямо з файлового менеджера.

висновки

Ось і все, тепер ви знаєте як зробити файл виконуваним в linux. І якщо потрібно буде запустити скрипт або установник з інтернету, у вас не виникне жодних проблем. Якщо залишилися питання, питайте в коментарях!

Поділися в соціальних мережах:

Схожі
Як видалити файл через термінал linuxЯк видалити файл через термінал linux
7 Переваг linux7 Переваг linux
Як перейменувати файл linuxЯк перейменувати файл linux
Помилка відмовлено в доступі linuxПомилка відмовлено в доступі linux
Незмінні файли в linuxНезмінні файли в linux
Портативні програми в linuxПортативні програми в linux
Як приховати процес в linuxЯк приховати процес в linux
Загальні папки linuxЗагальні папки linux
Віртуальна флешка в linuxВіртуальна флешка в linux
Права доступу до файлів в linuxПрава доступу до файлів в linux
» » Як зробити файл виконуваним в linux