Det som skiller Linux fra Windows når det gjelder filkjøring, er at førstnevnte system ikke definerer kjørbare filer som programfiler ved hjelp av filtypen, men ved hjelp av et spesielt kjørbarhetsflagg. Hver fil har tre moduser for kjørbarhet: lese, kjøre og skrive. Det er disse modusene som avgjør hva systemet kan gjøre med en bestemt fil. Når en bruker laster ned ulike installasjonsprogrammer fra Internett eller oppretter et skript, får det som standard følgende moduser: lesing og skriving. Kort sagt vil brukeren ikke kunne gjøre noe med et slikt program, ettersom det må gjøres noe annet med det.
Men først og fremst bør vi ta for oss et spørsmål som: Hva er kjørbarhet og hva betyr det generelt? La oss ta utgangspunkt i et program, som er et sett med instruksjoner som utføres av en prosessor over et sett med data for å oppnå det ønskede resultatet. For prosessoren er det ingen forskjell mellom instruksjoner og data.
Både førstnevnte og sistnevnte består av sifre - bytes. Det vil si at en bestemt kombinasjon av sifre vil signalisere til prosessoren at det er nødvendig å utføre en bestemt handling. For prosessoren er det ingen grunnleggende forskjell på hvilken prosess som skal utføres - operativsystemdata eller en tekstfil. Både den første og den andre vil bli kjørt, bortsett fra at behovet for instruksjoner faktisk er eliminert når det gjelder en tekstfil.
Kjørbarhetsflagg ble oppfunnet for at systemet skulle forstå hvilke instruksjoner som skulle kjøres, og hvilke som ikke skulle kjøres. Faktisk endres ikke innholdet på noen måte avhengig av den angitte kjørbarhetsklassen - forskjellen er bare redusert til noen få linjer. Med skript fungerer alt på samme måte, men kommandoer utføres ikke av prosessoren, men av en tolk, for eksempel i bash-skript - av selve bash-skallet. Vanlige programmer har også sin egen laster - det er ld-linux.so.2.
Linux-systemet har et spesielt verktøy som lar deg administrere flagg, som kalles chmod
. For å ringe dette verktøyet, må du påkalle syntaksen:
$ chmod category action flag file_address
Og her må følgende vurderes:
Flagg - et av de tilgjengelige flaggene -
r
(lese),w
(skrive),x
(utføre).Kategori - kan angis for tre kategorier: fileier, datagruppe og alle andre brukere. I kommandoen er de angitt med henholdsvis
u
(bruker)g
(gruppe)o
(andre).Action - kan være + (pluss), noe som betyr at flagget settes, eller - (minus), noe som betyr at flagget fjernes.
For å gjøre et skript kjørbart i Linux, må brukeren altså utføre:
$ chmod u+x file_address
Ofte er dette allerede nok til å gjøre det kjørbart, men hvis andre brukere må autoriseres til å kjøre disse filene, må det legges til flere:
$ chmod ugo+x file_address
For å se dem i terminalen er det bare å bruke verktøyet ls:
$ ls -l file_directory
Flagg er inkludert for alle kategorier. Det første rwx
er eierflagg, det andre er gruppeflagg, og det tredje er for alle andre. Hvis det ikke er satt, vil en bindestrek ta dets plass.
Det er veldig enkelt å fjerne det kjørbare flagget. Den samme kommandoen brukes, bare med et minustegn:
$ chmod u-x file_address
La oss nå vurdere spørsmålet om å sette håndterbarhet i GUI.
For nybegynnere vil denne instruksjonen være enklere. La oss ta GNOME-administratoren, Nautilus, som et eksempel. Høyreklikk på programmet eller skriptobjektet for å åpne kontekstmenyen, og velg deretter egenskaper:
Gå til fanen Tillatelser, og kryss av for "Tillat filen å kjøre som et program":
Nå vil den bli startet av systemet direkte fra manager. Det er hele instruksjonen. Nå vil du ikke ha noen problemer med å starte et program eller skript fra Internett.