Kai pirmą kartą susiduriate su Linux failų teisėmis jos gali atrodyti painiai. Šioje pamokoje apžvelgsime Linux serverio teisės bei išsiaiškinsime kam jos yra reikalingos.
Kodėl failų teisės yra svarbios?
Kiekvienas failas ar katalogas Linux serveryje turi priskirtas teises. Šios teisės nurodo:
Kas gali peržiūrėti failus
Kas gali redaguoti failus
Kas gali vykdyti programas
Kas gali pasiekti katalogus
Be teisių bet kuris vartotojas ar procesas galėtų keisti sistemos failus, pavogti jautrius duomenis arba sugadinti programas. Teisės yra viena svarbiausių Linux saugumo funkcijų.
VPS serveryje jos apsaugo:
Svetainės failai
SSH raktai
Duomenų bazės
Programų konfigūracijos
Atsarginių kopijų skriptai
Sistemos servisai
Vienas neteisingas teisių nustatymas gali atverti visą jūsų serverį.
Trys pagrindiniai teisių tipai
Linux teisės yra paremtos trimis veiksmais:
Read (r) - peržiūrėti failą arba katalogo turinį
Write (w) - redaguoti failą arba katalogą
Execute (x) - paleisti failą arba pasiekti katalogą
Šios teisės veikia skirtingai priklausomai nuo to, ar dirbate su failais, ar katalogais.
Failams:
r - leidžia skaityti failą
w - leidžia redaguoti failą
x - leidžia paleisti failą kaip programą arba skriptą
Katalogams:
r - leidžia matyti katalogo turinį
w - leidžia kurti arba trinti failus
x - leidžia įeiti į katalogą
Be vykdymo teisės katalogui negalėsite jo pasiekti – net jei turite skaitymo teisę.
Trys teisių grupės
Linux turi teises trims vartotojų kategorijoms
Naudotojas (u) - Failo savininkas
Grupė (g) - Tos pačios grupės vartotojai
Kiti (o) - Visi kit
Tai sukuria lankčia teisių sistemą, kurioje skirtingi vartotojai gali turėti skirtingą prieigos lygį.
Kaip peržiūrėti teises
Dažniausiai naudojama komanda:
ls -l
Įsivaizduokime, kad gauname tokį rezultatą:
rwxr-xr--
Ši eilutė iš tikrųjų reiškia tris atskirus teisių rinkinius:
rwx – Savininko teisės
r-x – Grupės teisės
r-- – Kitų vartotojų teisės
Teisių reikšmės yra
r (read) = 4
w (write) = 2
x (execute) = 1
Pagal mūsų pavyzdį gauname:
Savininkas: rwx = 4+2+1 = 7
Grupė: r-x = 4+0+1 = 5
Kiti: r-- = 4+0+0 = 4
Kartu gauname teisių rinkinį – 754.
