Linux atšķiras no Windows attiecībā uz failu izpildi ar to, ka pirmajā sistēmā izpildāmie faili tiek definēti kā programmu faili nevis pēc to paplašinājuma, bet gan pēc īpaša izpildāmības karodziņa. Tāpēc katram failam ir trīs izpildāmības režīmi: lasīšana, izpilde un rakstīšana. Tieši šie režīmi nosaka, ko sistēma var darīt ar konkrēto failu. Kad lietotājs no interneta lejupielādē dažādus instalēšanas programmas vai izveido skriptu, tam pēc noklusējuma tiek piešķirti šādi režīmi: lasīt un rakstīt. Īsāk sakot, lietotājs ar šādu programmu nevarēs neko darīt, jo ar to ir jādara kaut kas cits.
Bet vispirms mums būtu jārisina šāds jautājums: kas ir izpildāmība un ko tā nozīmē vispār? Sāksim ar programmu, kas ir instrukciju kopums, ko procesors izpilda pār datu kopumu, lai iegūtu vēlamo rezultātu. Procesoram nav atšķirības starp instrukcijām un datiem.
Gan pirmie, gan otrie sastāv no cipariem - baitiem. Tas nozīmē, ka noteikta ciparu kombinācija procesoram norāda, ka ir jāveic konkrēta darbība. Procesoram nav būtiskas atšķirības, kuru procesu izpildīt - operētājsistēmas datus vai teksta failu. Tiks izpildīts gan pirmais, gan otrais process, tikai teksta faila gadījumā instrukcijas faktiski nav nepieciešamas.
Izpildāmības karodziņi tika izgudroti, lai sistēma saprastu, kuras instrukcijas ir jāizpilda un kuras nav jāizpilda. Patiesībā saturs nekādā veidā nemainās atkarībā no iestatītās izpildāmības klases - atšķirība ir samazināta tikai līdz dažām rindiņām. Ar skriptiem viss darbojas tāpat, bet komandas izpilda nevis procesors, bet gan interpretators, piemēram, bash skriptos - pati bash šella. Arī parastajām programmām ir savs ielādētājs - tas ir ld-linux.so.2.
Linux sistēmā ir īpaša palīgprogramma, kas ļauj pārvaldīt karodziņus, un to sauc chmod
. Lai izsauktu šo utilītu, ir jāizsauc sintakse:
$ chmod category action flag file_address
Un šeit jāņem vērā sekojošais:
Flag - viens no pieejamajiem karogiem -
r
(lasīt),w
(rakstīt),x
(izpildīt).Kategorija - var iestatīt trim kategorijām: faila īpašniekam, datu grupai un visiem pārējiem lietotājiem. Komandā tās attiecīgi apzīmētas ar
u
(lietotājs),g
(grupa),o
(citi).Darbība - var būt + (plus), kas nozīmētu karodziņa iestatīšanu, vai - (mīnus), kas nozīmētu karodziņa noņemšanu.
Tādējādi, lai skriptu padarītu izpildāmu Linux sistēmā, lietotājam ir jāizpilda:
$ chmod u+x file_address
Bieži vien ar to jau pietiek, lai tas būtu izpildāms, bet, ja šo failu izpildei ir nepieciešams pilnvarojums citiem lietotājiem, ir jāpievieno vēl citi:
$ chmod ugo+x file_address
Lai tos redzētu terminālī, vienkārši izmantojiet ls utilītu:
$ ls -l file_directory
Flags ir iekļauts visām kategorijām. Pirmie rwx
ir īpašnieka karodziņi, otrie ir grupas karodziņi, bet trešie ir visiem pārējiem. Ja tas nav iestatīts, tā vietā tiks ierakstīts domuzīme.
Izpildāmā karodziņa atiestatīšana ir ļoti vienkārša. Tiek izmantota tā pati komanda, tikai ar mīnusa zīmi:
$ chmod u-x file_address
Tālāk aplūkosim jautājumu par pārvaldāmības iestatīšanu GUI.
Iesācējiem šī instrukcija būs vienkāršāka. Kā piemēru ņemsim GNOME pārvaldnieku Nautilus. Noklikšķiniet ar peles labo pogu uz mūsu programmas vai skripta objekta, lai atvērtu konteksta izvēlni, un pēc tam izvēlieties Īpašības:
Atveriet atļauju cilni un atzīmējiet "Allow the file to run as a program" ("Atļaut failu palaist kā programmu"):
Tagad sistēma to palaidīs tieši no pārvaldnieka. Tā ir visa instrukcija. Tagad jums vairs nebūs nekādu grūtību ar programmas vai skripta palaišanu no interneta.