Linux sistemoje failai gali būti be plėtinių, todėl kartais sunku iš karto pasakyti, kokio tipo failas yra. Kad nustatytumėte failo tipą, galite pasinaudoti komanda file, po jos nurodę failo pavadinimą. Kitas būdas nustatyti failo tipą - panaudoti komanda ls. Ji parodo ne tik failo tipą, bet ir daug kitos svarbios informacijos apie failą. Jos sintakse tokia: ls [opcijos] [failas arba katalogas].
Komanda ls -l parodys esančių failų sąrašą aktyviame kataloge kartu su jų leidimais ir priklausomybėm vartotojui bei grupei, pvz.:drwxr-xr-x 2 jonas vartotojas 4096 May 12 20:51 Desktop
-rw-r--r-- 1 jonas vartotojas 59768832 May 10 13:13 mini.iso
Pirmasis simbolis nurodo ar tai yra failas, katalogas ar nuoroda.
Kadangi paprastai linux sistemoje būna daugiau nei vienas vartotojas, linux naudoja failų leidimus kad apsaugotų vartotojo failus nuo kitu vartotojų. Prisiregistravę paprastu vartotoju, negalėsite keisti visų iš eilės failų, o kai kurių negalėsite ir pažiūrėti. Tai yra naudinga, nes apsaugo sisteminius failus (bylas) ir aplankus nuo sugadinimo dėl neatsargumo ar nuo piktavališkų vartotojų, prisijungusiu iš kitų kompiuteriu.
Visus failus (bylas) gali keisti tik sistemos administratorius (root, angliškai kartais dar vadinamas superuser). Kiekvienas aplankas ir failas (byla) turi savo savininką, savininku grupe ir leidimus, nelemiančius kas ka gali daryti su failais (bylomis), esančiais tame aplanke ir su failu (byla) konkrečiai.
Tekstiniam leidimų žymėjime aprašomi raide: r - skaitymo leidimas (read), w - rašymo leidimas (write), x - vykdymo leidimas (execute). Leidimų tipai pačioje failų sistemoje aprašomi dvejetaine (binary) sistemoje. Kartais kai kurios programos leidimus atvaizduoja aštuntaine (octal) sistema.
Octal Digit | Text | Binary Value |
0 | --- | 0 |
1 | --x | 1 |
2 | -w- | 10 |
3 | -wx | 11 |
4 | r-- | 100 |
5 | r-x | 101 |
6 | rw- | 110 |
7 | rwx | 111 |
Kaip matome viršuje esančioje lentelėje, aštuntainėje sistemoje, kiekvienas variantas turi savo skaičių. Kad paprasčiau suvokti užrašymo principa galime vadovautis paprasčiausia taisykle: r raidė atitinka skaičių 4, w atitinka 2, x - 1. Tai jei norėsime nurodyti kad suteikiam leidimą skaitymui, rašymui ir vykdymui, tereikės sudėti visus skaičius kurie atitinka raides 4+2+1, gausime 7 ir t.t. Kad lengviau įsivaizduoti šį principą iliustruoja sekantis paveiksliukas.
Taigi, grįžkime prie minėto pavyzdžio:drwxr-xr-x 2 jonas vartotojas 4096 May 12 20:51 Desktop-rw-r--r-- 1 jonas vartotojas 59768832 May 10 13:13 mini.iso
Kaip jau minėjau pirmoji raidė nurodo failo tipą ('-' - failas, `d` - katalogas, 'l' - nuoroda), sekantys 9 simboliai nusako leidimus (pvz., rw-r--r--).
Juos galima suskaidyti į tris trejetus: rw-, r--, r--.
Kiekvienas trejetas nurodo, kokie leidimai suteikti:
Jei kuris nors leidimas nėra suteiktas, toje vietoje bus simbolis '-'.
Sekantys duomenys matomi pavyzdžio eilutėje nurodo savininką (jonas) ir grupę (vartotojas), failo dydį bitais (59768832), failo modifikavimo datą (May 10 13:13 ) ir galiausiai pavadinimą (mini.iso).
Leidimą dirbti su failu nustato ir katalogo, kuriame yra failas, leidimai. Jei failui suteikti visi leidimai visiems vartotojams (rwxrwxrwx), o katalogui visi leidimai tik savininkui (rwx------), tai su failu galės dirbti tik savininkas, nes kiti vartotojai negalės nei peržiūrėti, nei patekti į katalogą.
Informacija ruošiama.
Informacija ruošiama.
Komentarai