Linux eroaa Windowsista tiedostojen suorittamisen osalta siinä, että Linux-järjestelmä ei määrittele suoritettavia tiedostoja ohjelmatiedostoiksi niiden laajennuksen vaan erityisen suoritettavuuslippukkeen avulla. Kullakin tiedostolla on siis kolme suoritettavuustilaa: luku, suoritus ja kirjoitus. Nämä tilat määräävät, mitä järjestelmä voi tehdä tietylle tiedostolle. Kun käyttäjä lataa erilaisia asennusohjelmia Internetistä tai luo skriptin, sille annetaan oletusarvoisesti seuraavat tilat: luku ja kirjoitus. Lyhyesti sanottuna käyttäjä ei voi tehdä tällaisella ohjelmalla mitään, koska sille on tehtävä jotain muuta.
Mutta ensin meidän pitäisi käsitellä sellaista kysymystä kuin: mitä on suoritettavuus ja mitä se tarkoittaa yleisesti? Lähdetään liikkeelle ohjelmasta, joka on joukko ohjeita, jotka prosessori suorittaa tietyllä tietomäärällä halutun tuloksen saamiseksi. Prosessorin kannalta käskyjen ja datan välillä ei ole eroa.
Sekä edellinen että jälkimmäinen koostuvat numeroista eli tavuista. Toisin sanoen tietty numeroyhdistelmä merkitsee prosessorille tarvetta suorittaa tietty toimenpide. Prosessorille ei ole perustavaa laatua olevaa eroa siinä, mikä prosessi suoritetaan - käyttöjärjestelmän data vai tekstitiedosto. Sekä ensimmäinen että jälkimmäinen suoritetaan, paitsi että tekstitiedoston tapauksessa ohjeiden tarve itse asiassa poistuu.
Suoritettavuusliput keksittiin, jotta järjestelmä ymmärtäisi, mitkä ohjeet on suoritettava ja mitkä ei. Itse asiassa sisältö ei muutu millään tavalla asetetun suoritettavuusluokan mukaan - ero on supistunut vain muutamaan riviin. Skriptien kanssa kaikki toimii samalla tavalla, mutta komentoja ei suorita prosessori vaan tulkki, esimerkiksi bash-skripteissä itse bash-selain. Tavallisilla ohjelmilla on myös oma lataajansa - se on ld-linux.so.2.
Linux-järjestelmässä on erityinen apuohjelma, jonka avulla voit hallita lippuja, ja sen nimi on chmod
. Kutsuaksesi tätä apuohjelmaa sinun on käytettävä syntaksia:
$ chmod category action flag file_address
Ja tässä on otettava huomioon seuraavat asiat:
Flag - jokin käytettävissä olevista lipuista -
r
(read),w
(write),x
(execute).Category - voidaan asettaa kolmelle luokalle: tiedoston omistaja, tietoryhmä ja kaikki muut käyttäjät. Komennossa ne merkitään vastaavasti
u
(user)g
(group)o
(other).Action - voi olla + (plus), mikä tarkoittaa lipun asettamista, tai - (miinus) lipun poistamista.
Jotta komentosarja voidaan suorittaa Linuxissa, käyttäjän on siis suoritettava:
$ chmod u+x file_address
Usein tämä jo riittää tekemään tiedostosta suoritettavan, mutta jos muille käyttäjille on annettava oikeus suorittaa näitä tiedostoja, on lisättävä lisää:
$ chmod ugo+x file_address
Jos haluat nähdä ne terminaalissa, käytä ls-apuohjelmaa:
$ ls -l file_directory
Liput sisältyvät kaikkiin luokkiin. Ensimmäiset rwx
ovat omistajalippuja, toiset ovat ryhmälippuja ja kolmannet ovat kaikille muille. Jos sitä ei ole asetettu, sen tilalle tulee viiva.
Suoritettavan lipun asettamisen peruuttaminen on hyvin helppoa. Käytetään samaa komentoa, vain miinusmerkin kanssa:
$ chmod u-x file_address
Tarkastellaan seuraavaksi kysymystä hallittavuuden asettamisesta graafisessa käyttöliittymässä.
Aloittelijoille tämä ohje on helpompi. Otetaan esimerkkinä GNOME:n hallintaohjelma Nautilus. Avaa kontekstivalikko napsauttamalla hiiren kakkospainikkeella ohjelma- tai skriptikohteemme päällä ja valitse sitten ominaisuudet:
Siirry käyttöoikeudet-välilehdelle ja rastita "Salli tiedoston suorittaminen ohjelmana":
Nyt järjestelmä käynnistää sen suoraan managerista. Siinä on koko ohje. Nyt sinulla ei ole vaikeuksia käynnistää ohjelmaa tai komentosarjaa Internetistä.