Linux erineb Windowsist failide täitmise poolest selle poolest, et esimene süsteem määratleb käivitatavad failid programmifailidena mitte nende laienduse, vaid spetsiaalse käivitatavuse lipu järgi. Seega on igal failil kolm käivitamisrežiimi: lugemine, täitmine ja kirjutamine. Just need režiimid määravad, mida süsteem saab konkreetse failiga teha. Kui kasutaja laeb internetist alla erinevaid paigaldusprogramme või loob skripti, määratakse talle vaikimisi järgmised režiimid: lugemine ja kirjutamine. Lühidalt öeldes ei saa kasutaja sellise programmiga midagi teha, sest sellega tuleb teha midagi muud.
Kuid kõigepealt peaksime tegelema sellise küsimusega nagu: mis on käivitatavus ja mida see üldiselt tähendab? Alustame programmist, mis on käskude kogum, mida protsessor täidab andmete kogumi üle, et saada soovitud tulemus. Protsessori jaoks ei ole erinevust käskude ja andmete vahel.
Nii esimesed kui ka viimased koosnevad numbritest - baitidest. See tähendab, et teatav numbrikombinatsioon tähendab protsessorile vajadust sooritada konkreetne tegevus. Protsessori jaoks ei ole põhimõttelist vahet, millist protsessi täita - kas operatsioonisüsteemi andmeid või tekstifaili. Nii esimene kui ka teine täidetakse, ainult et tekstifaili puhul on käskude vajadus tegelikult ära langenud.
Täituvuse lipud leiutati selleks, et süsteem saaks aru, milliseid käske tuleks täita ja milliseid mitte. Tegelikult ei muutu sisu kuidagi sõltuvalt seatud täidetavusklassist - erinevus taandub vaid paarile reale. Skriptide puhul töötab kõik samamoodi, kuid käske ei täida mitte protsessor, vaid interpretaator, näiteks bash skriptide puhul - bash shell ise. Tavalistel programmidel on ka oma laadur - see on ld-linux.so.2.
Linuxi süsteemis on spetsiaalne utiliit, mis võimaldab hallata lipukesi, mille nimi on chmod
. Selle utiliidi kutsumiseks tuleb kasutada süntaksi:
$ chmod category action flag file_address
Ja siin tuleb arvestada järgmist:
Flag - üks olemasolevatest flagidest -
r
(lugemine),w
(kirjutamine),x
(täitmine).Kategooria - saab määrata kolm kategooriat: faili omanik, andmerühm ja kõik teised kasutajad. Käskudes on need tähistatud vastavalt
u
(kasutaja)g
(grupp)o
(muu).Action - võib olla + (pluss), mis tähendab lipu seadmist või - (miinus) lipu eemaldamist.
Seega, et skript Linuxis käivitatavaks teha, peab kasutaja täitma:
$ chmod u+x file_address
Sageli piisab juba sellest, et teha see käivitatavaks, kuid kui teiste kasutajate jaoks on vaja volitusi nende failide täitmiseks, tuleb lisada veel midagi:
$ chmod ugo+x file_address
Et neid terminalis näha, kasutage lihtsalt utiliiti ls:
$ ls -l file_directory
Lipud on lisatud kõigi kategooriate jaoks. Esimene rwx
on omaniku lipud, teine on grupi lipud ja kolmas on kõigi teiste jaoks. Kui seda ei ole seatud, siis võetakse selle asemele kriips.
Täitja lipu tühistamine on väga lihtne. Kasutatakse sama käsku, ainult miinusmärgiga:
$ chmod u-x file_address
Järgmisena vaatleme juhitavuse seadistamist GUI-s.
Algaja jaoks on see juhis lihtsam. Võtame näiteks GNOME halduri Nautilus. Tehke meie programmi või skripti objektil paremklõps, et avada kontekstmenüü, seejärel valige Properties:
Mine õiguste vahekaardile ja pane linnuke "Allow the file to run as a program" (Luba faili käivitada programmina):
Nüüd käivitab süsteem selle otse haldurist. See on kogu juhend. Nüüd ei ole teil enam mingeid raskusi programmi või skripti käivitamisega internetist.