Maksutavat Abuse

Tiedoston tekeminen suoritettavaksi Linuxissa

06.03.2021, 20:51

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.

Mitä suoritettavuus tarkoittaa?

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.

Miten tiedosto saadaan suoritettavaksi

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

КАК СДЕЛАТЬ ФАЙЛ ИСПОЛНЯЕМЫМ В LINUX

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

Посмотреть флаги в терминале можно с помощью утилиты ls

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ä.

Miten suoritettavuuslippu asetetaan 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:

КАК УСТАНОВИТЬ ФАЛГ ИСПОЛНЯЕМОСТИ В GUI

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ä.