Ishvaizda
Programos
Distribucijos
Savybes
Istorija
Linux FAQ

Terminai
Sandara
UNIX
Komandos
Nuorodos
Kiti projektai
Skelbimai
Chat'as

www.Laikas.lt Programa Pavedimai
Apie Linux vartotoju teises.
Trumpai tariant, chia bus papasakota apie Linux ir kitu UNIX sistemu vartotoju teises, bei jas nusakanchius atributus.

Apie failu priklausomybe tam tikriems vartotojams ir grupems papasakosiu zhemiau. O dabar - apie devynis svarbiausius atributus. Shie devyni atributai susideda ish triju grupiu po tris atributus - 3x3 - tiesiog magishka, ar ne ? Trys grupes yra skirtos trims vartotoju rushims - kiekvienai rushiai po tris atributus. Atributai nusako vartotoju teises, kitaip tariant, ka vartotojai gali daryti su failu, ir ko daryti negali. Du atributai nustato, ar vartotojas gali skaityti faila (kataloga), ir ar jis gali rashyti i faila (i kataloga). Trechiasis atributas veikia truputeli sudetingiau - jei jis uzhdedamas failui, tai operacine sistema elgiasi su failu kaip su programa. Uzhdejus shi atributa katalogui, vartotojams suteikiama teise ieiti i ji, kitaip tariant - naudotis jame esanchiais failais. Jei katalogas shio atributo netures, vartotojai gales tik pamatyti (arba pakeisti) kataloge esanchiu failu sarasha. Trys tokie atributai nusako, ka galima daryti su konkrechiu failu (katalogu). Jie uzhrashomi mazhdaug taip: "rwx".

r
reishkia, kad vartotojas turi teise skaityti faila (kataloga)
w
reishkia, kad vartotojas turi teise rashyti i faila (kataloga)
x
reishkia, kad vartotojas turi teise paleisti faile esanchia programa, arba naudotis kataloge esanchiais failais.

Trys vartotoju rushys, kurioms nustatomos failu naudojimo teises yra shios: failo (katalogo) savininkas, vartotojai, priklausantys tai pachiai darbo grupei, kuriai priklauso ir failo savininkas, ir paskutine, trechioji vartotoju rushis - tai visi kiti vartotojai. Kadangi ju nepazhystate, tai jie tampa trechiarushiais zhmonemis. Paprastai jiems suteikiamos tik minimalios teises. Tiesa, yra dar ir ketvirta vartotoju rushis - tai dievishkas teises turintis Super Vartotojas (SuperUser), kuris paprastai vadinasi root vardu. Shiam vartotojui jokios nustatytos teises negalioja, jis gali daryti viska, ka tik nori, ir turi teisiu daugiau net uzh failo savininka. Bet kadangi dievai i mirtinguju reikalus paprastai nesikisha, tai ir root i jusu reikalus matyt nelys...

Trims vartotoju rushims skirti atributai uzhrashomi mazhdaug taip: "rwxrwxrwx". Tiesiog nustatomi atskiri atributai kiekvienai vartotoju rushiai ir viskas - paprasta, ar ne ?

Pavyzdys: jei turite programa (pvz., shell skripta), ir norite daryti su ja viska ka tik shirdis geizhia, galite nustatyti jai atributus "rwx". Tada galesite ja vykdyti, skaityti bei modifikuoti. Galite leisti ja naudotis ir visiems kitiems, bet nuslepti nuo jums nezhinomu zhmoniu programos teksta. O modifikuoti programos tur but niekam neleisite. Visai tikrovishkas pavyzdys, ar ne ? Tokiu atveju grupes atributai atrodys shitaip: "r-x". O visu kitu vartotoju teises nusakantys atributai bus tokie: "--x". Bendrai shio failo atributai bus uzhrashomi taip: "rwxr-x--x". Raide reishkia, kad tam tikrai rushiai vartotoju teise suteikta, o minusai reishkia, kad tokia teise nesuteikta.

UNIX megejai labai megsta rashyti visus atributus skaichiukais. Tiesiog jie isivaizduoja, kad nustatytas atributas (vartotojo teise) yra 1. O nenustatytas atributas yra 0 (nulis). Zhodzhiu, dvejetaine skaichiavimo sistema. O kadangi kiekvienai vartotoju rushiai skirti atributai uzhima po tris bitus, tai jie gali buti uzhrashomi ashtuonetainiu skaichiumi. Pvz., aukshchiau mineti programos atributai - "rwxr-x--x" - gali buti uzhrashyti taip: "111101001" (dvejetaine sistema), arba taip: "751" (ashtuonetaine sistema). Kadangi rashant ashtuonetainius skaichiukus, reikia mazhiau spausdinti, tikri UNIX specai rasho atributus butent taip. Beje, tai tur but vienintelis atvejis, kai kompiuteriuose naudojama ashtuonetaine skaichiavimo sistema, bent jau man su kitais atvejais neteko susidurti. Kaip apskaichiuoti, koki ashtuonetaini skaichiu reishkia tam tikri atributai ? Tai visai paprasta. Turime grupe ish triju atributu, pvz, "111". Pirmas vienetas reishkia 4 ashtuonetaineje sistemoje. Antras vienetas reishkia 2, o trechiasis vienetas reishkia 1. Mums tereikia sudeti shiuos tris skaichius, ir gausime ashtuonetaini skaichiu. Pvz., 4+2+1=7. Jei atributai devetaineje sistemoje bus uzrashyti kaip "000", tai ashtuonetaineje sistemoje kiekvienas ish shiu nuliu irgi reiksh nuli. Tad skaichiuosime taip: 0+0+0=0. Panashiai galesime apskaichiuoti ir kitokius atributus. Pavyzdzhiui, aukshchiau minetos programos atributai bus apskaichiuojami taip: Turime: "rwxr-x--x". Pervede i dvejetaine sistema gauname: "111101001". Kai shiuos vienetus ir nulius suskirstome i grupes (pagal vartotoju rushis), gauname: "111", "101", "001". dabar visa tai pervedame i ashtuonetainius skaichiukus, ir gauname kazhka tokio: "4+2+1", "4+0+1", "0+0+1". Dabar jau galime viska susumuoti, shtai taip: 4+2+1=7, 4+0+1=5, 0+0+1=1. Rezultatus parashome kartu, ir gauname atributus, uzhrashytus ashtuonetaineje skaichiavimo sistemoje: "751". Jei mano skaichiavimuose radote klaidu, neteiskite - man nuo mazhens buvo problemu su matematika. Na, bet shiaip ar taip, mes turime kazhkokius ashtuonetaineje sistemoje uzhrashytus atributus. Ka su jais galime daryti ? Ogi imti, ir uzhdeti tuos atributus kokiam nors failui. Tam naudojama chmod programa. Komanda labai paprasta: "chmod 751 filename". Dabar faile, pavadintame "filename", esanti programa tures butent tokias teises, kokiu jus norejote. Programai, besivadinanchiai chmod, galima nurodyti ir kitokius, ne ashtuonetainius atributus, bet tai gali buti sudetingiau. Jei norite savininkui suteikti teise vykdyti programa, galite parashyti: "chmod u+x filename". Jei norite, kad Jusu grupes zhmones negaletu i shi faila rashyti, nurodykite kitokius parametrus: "chmod g-w filename". Jei norite, kad kiti zhmones negaletu skaityti shio failo, parashykite: "chmod o-r filename". Jei tam tikra atributa, tarkime, teise vykdyti, visiems norite nustatyti vienodai, parashykite: "chmod a+x filename". Na, bet tokia sintakse yra gana sudetinga, tad naudoti ashtuonetainius atributus ko gero, bus papraschiau.


{n}  

Lithuanian Link Exchange
Lithuanian Link Exchange


Burgzt Banner Exchange