По сути это означает, что вы можете указать операционной системе запустить код в файле. Например, если файл был двоичным исполняемым файлом, доступ на запись позволил бы вам изменить его, доступ на чтение позволил бы вам просмотреть его, но без разрешений на выполнение вы не сможете запустить программу. В случае сценария это немного сложнее, поскольку вам не обязательно «запускать» программу, вы можете просто прочитать ее содержимое в интерпретаторе, который сам по себе имеет привилегию выполнения, но вам не нужно выполнять команду разрешения на сам скрипт.
Некоторые скрипты в Linux сами по себе исполняемые, вы часто будете видеть строку вверху, как
#! / bin / bash или
#! / Bin / питон
Эта строка сообщает ядру, что файл можно запустить, вызвав соответствующую программу (а не просто текст). Тогда вы можете просто запустить свой скрипт как
./script
вместо того, чтобы делать
Python ./script
.png
или.avi
?