Друзья, приветствую! Продолжаем решать практические задачи на примере Astra Linux CE Орел. При скачивании игры (или какого либо полезного софта) мы иногда получаем файлы-сценарии, которые для запуска сначала нужно сделать исполняемыми.

В Windows мы привыкли, что файлы программ (или программы инсталляторы) уже являются исполняемыми. Определить это можно по их названию (setup, install) или расширению *.exe, *.com или *.bat.

В линуксе механизм другой. Возможность запуска файла определяется не расширением – а разрешением  полномочий. Проще говоря, по умолчанию Linux “разрешает” только читать и копировать файл. А исполнять нет.

Устанавливается (или убирается)  соответствующий флаг в  свойствах файла и операционная система  ведет себя соответственно.

В разрезе  пользователей (и групп) можно выставить права на чтение, запись, исполнение конкретного файла. И тогда его можно будет запустить как программу. Такова идеология Linux.

 Как сделать файл исполняем  в Astra Linux через менеджер файлов?

Все это может показаться сложным, но на самом деле, все просто. В Linux Astra установлен дружественный графический интерфейс, есть встроенный графический менеджер – проводник.

И сделать нужный  файл исполняемым у Вас получится легко, быстро, привычно.  Для примера скачал игру Kerbal Space Programm и сейчас мы подготовим ее файлы  на Linux Astra CE.

Сначала правой кнопкой мыши откроем свойства нужного файла, открыв его расположение через файловый менеджер:

 

В свойствах уже установлены флаги на копирование и запись . Все  что нужно сделать  – это поставить флажки на запуск (ракета) у нужных пользователей. У меня установлена только верхняя. Подтверждаем, нажав “Да”.

Как сделать исполняемый файл в Astra Linux через терминал Fly?

Навыками работы с терминалом необходимо владеть. Все, что мы сделали в графике, можно повторить через консоль Fly. Команда CHMOD позволяет менять права доступа к файлам и каталогам в Linux.

Синтаксис ее обширен и позволяет вносить изменения двумя способами – буквенном или числовым обозначением прав.

В нашем случае удобнее  и быстрее использовать числовой способ. Важно помнить, что права на каталог или файл назначаются в разрезе пользователей и групп. А числовые обозначения прав (чтение, запись, исполнение) выглядят так:

  • 7 чтение, запись исполнение;
  • 6 только чтение и запись;
  • 5 разрешены только чтение и исполнение;
  • 4 разрешено только чтение;
  • 0 не разрешено ничего.

У нас три группы прав – владелец (пользователь), группа пользователей и остальные (  см . на фото выше) . Соответственно мы должны указать числами права каждой группе. Первое число после CHMOD означает владельца, второе число группу, третье остальных.

Синтаксис команды будет следующим, если мы даем всем пользователям полные права (чтение, запись, исполнение):

 CHMOD 777 kerbal_space_program_russian_1_9_0_02781_36048.sh 

В терминале  нужно еще добраться до папки с игрой. Предлагаю попрактиковаться и попутно изучить две полезные команды терминала, без которых трудно в Линуксе. Посмотрите видео, операция занимает  минуту (когда набита рука) :

Первая – это команда CD . С ее помощью мы попадем в каталог с игрой. Вторая команда  LS позволит просматривать содержимое каталога и полученный результат.

Запускаем терминал Fly. В моем случае игра лежит в папке game на на первом рабочем столе. И в терминале я прописываю команду:

 CD / home/superuser/Desktops/Desktop1/game/ 

 

Приглашение показывает, что я внутри. Естественно, не помню, как называется следующая папка и файл. Чтобы узнать –  ввожу следующую команду:

 Ls -i 

Параметр -i  – это просмотр папки.

Получаю на экране наименование следующей папки (KerbalSpace); копирую его в буфер обмена (Ctrl+Ins). Нажимаю ↑ на клавиатуре, пока не добираюсь  до команды:

 CD / home/superuser/Desktops/Desktop1/game/ вставляю наименование из буфера в конец строки через знак / (Shift+Ins)

Снова через ↑ ищем набранную команду  Ls -i,  нажимаем Enter, и так до тех пор, пока вы не доберетесь до нужного файла. У меня это выглядит так:

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

Копируем имя файла в буфер обмена (чтобы руками не набирать) и в итоге получилась вот такая команда:

 chmod 777 kerbal_space_program_making_history_dlc_russian_1_9_0_02781_36048.sh 

После снова применяем команду  Ls -i   и смотрим на результат:

Далее, не выходя из терминала можно установить игру. Для этого набираем команду:

 sudo apt install  “имя файла”  (без кавычек)

Или в менеджере файлов запускаем его на исполнение привычным способом. У меня всё, пока!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.