Оно што разликује Линукс од Виндовс-а у смислу извршавања датотека је то што први систем одређује извршне датотеке као програмске датотеке не по екстензији, већ по специјалној заставици за извршавање. Дакле, сваки од њих има три начина извршавања: читање, извршавање и писање. Управо ови режими одређују шта систем може да уради са одређеном датотеком. Када корисник преузме различите инсталатере са Интернета или креира скрипту, подразумевано су му додељени следећи режими - читање и писање. Укратко, корисник неће моћи ништа да уради са таквим програмом, пошто са њим треба нешто друго да уради.
Али прво морате да разумете питање као што је: шта је извршност и шта то уопште значи? Почнимо са програмом, који је скуп инструкција које извршава процесор на колекцији података како би се добио жељени резултат. За процесор, нема разлике између инструкција и података.
И први и други се састоје од бројева – бајтова. То јест, одређена комбинација бројева ће за процесор значити потребу да изврши одређену радњу. За процесор, нема фундаменталне разлике који процес се извршава - подаци оперативног система или текстуална датотека. И први и други ће бити завршени, али у случају текста потреба за упутствима заправо нестаје.
Да би систем разумео које ознаке треба да се извршавају према инструкцијама, а које не, измишљене су заставице извршности. У ствари, садржај се ни на који начин не мења у зависности од инсталиране класе извршности – разлика је сведена на само неколико редова. Са скриптама све функционише потпуно исто, само што команде не извршава процесор, већ интерпретатор, на пример, у басх скриптама, сама басх шкољка. И редовни програми такође имају свој покретач - ово је лд-линук.со.2.
Линук систем има посебан услужни програм који вам омогућава да управљате заставицама, који се зове chmod
. Да бисте позвали овај услужни програм, морате користити синтаксу:
$ chmod category action flag file_address
И овде треба узети у обзир следеће:
Застава је једна од доступних -
r
(читање),w
(писање),x
(извршавање).Категорија - може се подесити за три категорије: власник датотеке, група података и сви остали корисници. У команди су означени симболима
u
(корисник)g
(група)o
(остало), респективно.Акција - може бити + (плус), што ће значити постављање заставице или - (минус) уклањање заставице.
Дакле, да би скрипту учинио извршном на Линуку, корисник треба да покрене:
$ chmod u+x file_address
Често је ово довољно да га учините извршним, али ако другим корисницима треба да дате дозволу да изврше ове датотеке, такође морате да додате:
$ chmod ugo+x file_address
Да бисте их видели у терминалу, само користите услужни програм лс:
$ ls -l file_directory
Заставице су омогућене за све категорије. Први rwx
је заставице власника, други су заставице групе, а трећи за све остале. Ако није инсталиран, на његовом месту ће бити цртица.
Уклањање извршне заставице је врло једноставно. Иста команда се користи само са знаком минус:
$ chmod ux file_address
Затим, погледајмо питање инсталирања могућности управљања у ГУИ.
За почетнике, ово упутство ће бити лакше. Погледајмо пример ГНОМЕ менаџера, Наутилуса. Кликните десним тастером миша на наш програм или објекат скрипте да бисте отворили контекстни мени, а затим изаберите својства:
Идите на картицу права и означите поље „Дозволи извршавање датотеке као програм“:
Сада ће га систем покренути директно из менаџера. То су сва упутства. Сада нећете имати потешкоћа са покретањем програма или скрипте са Интернета.