|
|
|
Apie Linux failu atributus
Linux ir UNIX
sistemose failu atributai yra velnishkai svarbus dalykas, todel chia ir
papasakosiu, kaip jie realizuoti, ka jie daro, ir kaip juos keisti. Apie
vartotoju teisiu nustatyma - atskiras puslapis.
Kiekvieno failo atributams paskiriami 16 bitu, kitaip tariant - du
baitai. Shiuose dviejuose baituose talpinama shiokia tokia informacija
apie tai, kas tai per failas, kaip su juo elgtis ir pan.. Zhemiau pateikiu
trumpa lentele, kurioje aprashyti Linux bei kitu UNIX tipo sistemu failu
atributai.
| Atributas |
Atributo paskirtis |
Paaishkinimai |
|
l
|
symbolic link |
simboline nuoroda |
|
c
|
char device |
irenginys, su kuriuo duomenimis keichiamasi baitais |
|
b
|
block device |
irenginys, su kuriuo duomenimis keichiamasi blokais |
|
d
|
dir |
katalogas |
|
s
|
sticky |
lipnus bitas |
|
u
|
chown |
vykdant pakeisti priklausomybe vartotojui |
|
g
|
chgrp |
vykdant pakeisti priklausomybe grupei |
|
r
|
skaitymas (savininkas) |
|
|
w
|
rashymas (savininkas) |
|
|
x
|
vykdymas (savininkas) |
|
|
r
|
skaitymas (grupe) |
|
|
w
|
rashymas (grupe) |
|
|
x
|
vykdymas (grupe) |
|
|
r
|
skaitymas (visi kiti) |
|
|
w
|
rashymas (visi kiti) |
|
|
x
|
vykdymas (visi kiti) |
|
Pirmieji septyni ish shiu atributu eiliniam vartotojui yra visai nesvarbus,
o jei kalbeti tiksliau - jie, zhinoma svarbus, bet tiesiog apie juos
nebutina nieko zhinoti. Del to apie juos papasakosiu gana trumpai. Ish
visu sheshiolikos atributu septyni pirmieji yra specialus, jie nustato,
kas per duomenys yra faile, ir kaip sistemai su tuo failu reikia elgtis.
Tris ish shiu atributu - chown, chgrp ir sticky gali nustatyti pats
vartotojas, tuo tarpu kitus atributus failams uzhdeda specialios programos,
kurios tuos failus ir sukuria. Tokiu atributu vartotojas keisti negali.
| Atributas |
Pavadinimas |
Ivairus paaishkinimai |
| l |
Link |
Atributas reishkia, kad tai ne shiaip failas, o tiesiog simboline
nuoroda i tam tikra faila ar kataloga. Shi atributa specialiam simbolines
nuorodos failui suteikia ln programa. |
| c |
Char Device |
Shis atributas naudojamas irenginiu failams zhymeti. Shis atributas
nustato, kad su irenginiu programos gali bendrauti kaip su bet kokiu
kitu failu. Duomenys shiam prietaisui persiunchiami baitais, baitais
ish jo ir gaunami. |
| b |
Block Device |
O shis atributas reishkia, kad tai specifinis irenginys, su kurio
neisheina bendrauti, kaip su paprastu failu. Duomenys shiam irenginiui
perduodami blokais tam tikromis baitu grupemis. Skaityti duomenis
irgi tenka blokais. |
| d |
Directory |
Atributas reishkia, kad failas yra katalogas (angl. directory).
Manau, kad platesniu paaishkinimu nereikia. |
| s |
Sticky Bit |
Kazhkada senoveje, kai dar nebuvo atominiu bombu, o zhmones turejo
grazhias pukuotas uodegas ir gyveno medzhiuose, kompiuteriai buvo
labai silpni. Pirmos UNIX sistemos buvo skirtos kompiuteriams, turintiems
vos keliasdeshimt kilobaitu operacines atminties, kurioje keshuoti
duomenis buvo tiesiog per brangu. Kol kompiuteris perskaitydavo
ish kokio nors diskasukio programa, ir ja paleisdavo, kai kada praeidavo
kelesdeshimt sekundzhiu. Gudrus UNIX kurejai sugalvojo, kad dazhniausiai
naudojamas programas galima butu palikti operacineje atmintyje -
tada, norint jomis pasinaudoti, nereikes ju skaityti, ir del to
jos pasileis akimirksniu. Tokioms specialioms programoms zhymeti
ir buvo skirtas lipnus - Sticky - bitas. Ji turinti programa tiesiog
prilipdavo prie operacines atminties, ish to ir pavadinimas. Dabar
jau tokie dalykai nereikalingi, bet Sticky bitas egzistuoja. Jis
tiesiog prilipes prie UNIX sistemu, kaip kokia varnalesha. Noredami
shi nereikalinga bita panaudoti, UNIX kurejai sugalvojo jam nauja
paskirti - jei uzhdesite shi bita katalogui, i kuri gali rashyti
visi, kas nori, trinti failus jame gales tik tie zhmones, kuriems
tie failai priklauso. |
| u |
Chown |
Shis bitas naudojamas kai kurioms specialioms programoms pazhymeti.
Yra atveju, kai tam tikras uzhduotis gali vykdyti tik specialias
teises turinti programa. Pavyzdzhiui, passwd failas, kuriame yra
vartotoju slaptazhodzhiai bei kiti svarbus duomenys, turi buti gerai
apsaugotas, bet kartu, tam tikras teises ji modifikuoti turi gauti
visi. Juk zhmogus, pavyzdzhiui, gali panoreti pasikeisti savo slaptazhodi.
Tokiais atvejais ir praverchia chown atributas. Ji turinti passwd
programa priklauso root vartotojui - asmeniui, kuris sistemoje gali
daryti viska. Kai koks nors zhmogus paleidzhia passwd programa,
shi ish karto igyja root teises, ir tada gali padaryti viska, ko
reikia. |
| g |
Chgrp |
Shis bitas elgiasi taip pat kaip ir Chown bitas, tik tiek, kad
ji turinchios programos keichia priklausomybe grupei, o ne vartotojui. |
O apie devynis atributus, nusakanchius vartotoju teises, papasakosiu
atskirai.
|