Как сделать файл исполняемым в Linux

В Linux, если вам нужно запустить файл или программу, он должен быть исполняемым, то есть ваш пользователь Linux или процесс должен иметь разрешение на выполнение. Иногда вам может понадобиться сделать файл исполняемым в Linux. Например, вы можете захотеть сделать исполняемым сценарий оболочки в Linux. По умолчанию, когда вы создаете новый файл в системе и добавляете в него код, он вряд ли будет исполняемым. Он будет иметь разрешения на чтение и запись для вашего пользователя Linux, но вы не сможете сразу же выполнить его. В этой статье мы узнаем, как сделать файл исполняемым. Вы можете использовать эти шаги, чтобы сделать исполняемым любой файл - сценарии оболочки, сценарии на python или perl и т.д.

Как сделать файл исполняемым в Linux

Мы рассмотрим различные способы сделать файл исполняемым в Linux.

1. Использование командной строки

Вы можете легко проверить, является ли ваш файл исполняемым или нет, используя команду ls -all.

Например, следующая команда отобразит разрешения файла /home/test.sh

ls -all /home/test.sh

В приведенном выше выводе, -rw-r-r- указывает на то, что владелец файла имеет разрешение на чтение(r) и запись(w), но не разрешение на выполнение(x), обозначенное rw-. Это также указывает на то, что и группа, и пользователи, отличные от владельца, имеют разрешение только на чтение, обозначенное r-.

Самый простой способ сделать файл исполняемым - открыть терминал и выполнить команду chmod с параметром +x, за которым следует путь к файлу.

Вот пример того, как сделать файл /home/test.sh исполняемым.

В приведенной выше команде, если вы не укажете полный путь к файлу, chmod будет искать файл относительно вашего текущего рабочего каталога.

После этого вы можете легко запустить его, указав путь к нему.

Теперь, если вы снова проверите разрешение файла с помощью команды ls -all, вы увидите следующее.

ls -all /home/test.sh

Вы увидите, что owner, group и others имеют 'x' (для execute) в своих разрешениях, что указывает на то, что все они имеют право исполнять этот файл.

Если вы хотите, чтобы только владелец мог исполнять, но не группа или другие, вы можете указать соответствующие разрешения в команде chmod.

Если вы хотите снять разрешение на выполнение, используйте опцию -x в chmod.

Теперь, если вы хотите использовать другую строку для запуска команды, вы можете добавить псевдоним к вашему файлу. Для этого сначала выполните следующую команду.

Это откроет профиль bash. Добавьте в его конец следующее.

Замените <new name> на имя псевдонима, который вы хотите использовать, а <full path to script> на путь к исполняемому скрипту.

Вот пример.

Сохраните и закройте файл. В терминале выполните следующую команду, чтобы применить изменения.

Теперь вы можете просто использовать имя псевдонима для вызова вашего скрипта.

2. Использование графического интерфейса пользователя

Вы также можете сделать файл исполняемым с помощью графического интерфейса. Для этого щелкните правой кнопкой мыши на вашем файле и выберите Свойства. Вы увидите следующее окно. Перейдите на вкладку Permissions (Разрешения). Затем установите флажок Execute - Allow executing file as program (Разрешить выполнение файла как программы)

Permissions

Нажмите кнопку Закрыть/Сохранить/Ок, в зависимости от вашего дистрибутива Linux, чтобы применить изменения.

Заключение

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

Понравилась статья? Поделиться с друзьями:
Добавить комментарий