Исполняемые файлы в Linux. В как назначить права на запуск?

исполняемые файлы в linux. в как назначить права на запуск?

Особенности исполняемых файлов

Пользователи, активно применяющие в повседневной работе операционную систему Windows, привыкли к тому, что программы имеют расширение «.exe». Такие файлы содержат скомпилированный программный код, или другими словами – последовательность байтов, которая загружается в оперативную память и выполняется процессором.

Linux реализует совершенно другой подход. Ранее, изучая написание скриптов командного интерпретатора Bash, мы уже успели рассмотреть пример создания исполняемого файла. Он в отличие от Windows представляет собой обычный текстовый документ с набором команд. Его особенностью является то, что перед основным содержимым добавляется специальный комментарий, говорящий операционной системе Linux, какую программу использовать для интерпретации.

Помимо скрипта, исполняемым файлом является и скомпилированная программа. Таким образом, все файлы в Linux могут быть, как обычными текстовыми документами, так и исполняемыми программами. Отличие лишь в специальных флагах и правах доступа операционной системы.

#!/bin/bash

#считываение ввода пользователя
echo -n 'Ваша любимая компьютерная игра: '
read game


#осуществляем сравнения с шаблонами
case $game in
    warcraft|wow)
        echo "Жизнь за Нер'зула!!!";;
    diablo)
        echo 'Мы покроем себя славой';;
    sims)
        echo 'Своеобразный выбор';;
    *)
        echo 'Неизвестная игра';;
esac

Назначение прав для запуска файла

Сделать файл доступным для запуска можно с помощью графической оболочки. Нажмите по ярлыку правой кнопкой мыши. В контекстном меню выберите пункт «свойства». Открывшееся окно должно содержать вкладку «права», в котором нужно активировать пункт «разрешить выполнение файла как программы». Данный способ будет отличаться в зависимости от дистрибутива Linux и графической оболочки.

Также возможно назначить права запуска через консоль. Для этого используется команда chmod. Пример, представленный ниже, устанавливает право выполнения для владельца файла и его группы. Вы можете скопировать Bash-скрипт из первого примера в файл и провести с ним данную операцию.

#назначаем права для скрипта
chmod ug+x games-dialog

Последние публикации