2.2 Typy súborov v OS Unix Súbor - postupnosť znakov s priamym prístupom ukončených znakom EOF Súbory sa líšia svojím použitím. Príkaz file - testuje súbor a vypíše informáciu o súbore v závislosti od jeho účelu shell comands ASCII text block special, character special
Členenie súborov 1. regulárne, normálne súbory 2. adresáre 3. špeciálne súbory 4. ostatné súbory
Normálne súbory Formát vety týchto - veta s pevnou dĺžkou o veľkosti 1 byte s priamym prístupom. Súbory môžu byť vytvorené užívateľom ako: textové súbory - sú to súbory, ktoré obsahujú dolných 128 znakov ASCII tabuľky. Sú vytvárané editormi alebo užív. príkazmi, napr. cat binárné súbory - sú súbory, ktoré obsahujú inštrukcie v strojovom kóde. Obsahujú všetkých 256 znakov ASCII tabuľky. http://sk.wikipedia.org/wiki/bin%c3%a1rny_s%c3%babor ASCII tabuľka: http://sk.wikipedia.org/wiki/ascii http://www.xtechnik.szm.com/files/main/ascii.html
Definovanie súboru - zásady: meno súboru - dĺžka až 256 ASCII znakov, meno nemá obsahovať znaky lomítko, medzeru, tabulátor a znaky:? @ # $ ^ & ( ) ' [ ] ; = < > + rozlišovať použitie malých a veľkých písmen v mene. Prípony - špeciálny význam :.a - knižničný súbor.c - zdrojový text v jazyku C.f - zdrojový text v jazyku F77.h - hlavičkový súbor
Definovanie súboru - zásady: (pokračovanie).p - zdrojový text v Pascale.s - zdrojový text v Assemblér.sh - script.i - vstupný súbor pre predkompilátor cpp.out - výstupný súbor kompilácie.o -premiestniteľný súbor
Adresáre súbory na uchovávanie informácií (mena súboru a čísla jeho i-node) o iných súboroch. Zabezpečujú väzbu medzi vonkajšou - logickou a vnútornou - fyzickou štruktúrou súborov. Hierarchická štruktúra - root adresára : - vmunix - obraz jadra OS Unix - ultrixboot - program pre zavádzanie OS do operačnej pamäti
bin - adresár obsahujúci systémové a služobné programy dev - adresár obsahujúci špeciálne súbory etc - adresár obsahujúci programy pre správu OS lib - adresár obsahujúci knižničné súbory a podprogramy tmp - adresár obsahujúci pracovné - dočasné súbory usr - adresár obsahujúci užívateľské súbory a daľšie adresáre lib, bin,tmp, spool, include, adm
Špeciálne súbory - adresár /dev Špecifické pre OS typu Unix - predstavujú fyzické zariadenia pripojené k počítaču ( terminál, disk, tlačiareň) charakteristika správcom definované užívateľské meno zariadenia,pomocou ktorého sa užívateľ odvoláva na určité V/V zariadenie. Súbor zabezpečuje prístup k pripojeným perifériám počítača.
Špeciálne súbory - pokračovanie spôsob práce - užívateľ so zariadením pracuje ako keby čítal/zapisoval (R/W) vety do daného súboru. zadefinovanie špeciálnych súborov : - generovania alebo prelinkovanie jadra OS, t.j. novom zostavení jadra, vždy po aktivácií novovzniknutého jadra OS. Podľa toho, ktoré ovládače periférnych zariadení a časti kernelu sú do jadra zaradené sa automaticky tvoria príslušné špeciálne súbory.
Členenie súborov : blokové - práca s blokmi veľkosť bloku 512 alebo 1024 byte OS pri práci použiva cache, t.j. vyrovnávacie pamäte (disky, pásky, CD ROM) znakové - práca so znakmi (tlačiarne, terminály, pásky) špecifikum - zariadenia môžu byť považované za znakové aj blokové- - napr. páska, CD ROM disk. Páska vykonáva dátové operácie blokovo a riadiace operácie (previnutie) znakovo.
Členenie súborov - pokračovanie: Ďalšie špec. súbory: /dev/mem - súbor sprístupňujúci použitie operačnej pamäte počítača, /dev/kmem - súbor sprístupňujúci použite virtuálnej pamäte, /dev/console - súbor sprístupňujúci konzolu, /dev/null - prázdny súbor. zápis do súboru - strata dát čítanie zo súboru - návratovou hodnotou je znak konca súboru EOF použitie súboru - pri ladení programov, vymazanie obsahu súboru.
Ostatné súbory súbory, ktoré z hľadiska ich použitia nemožno zaradiť ani do jednej z predchádzajúcich skupín. sockety - súbory pre komunikáciu procesov v sieti, pipe - mechanizmus tzv. rúry - znak, linky - t.j. odkazy na súbory súbor zdieľaná pamäť, ktorý zabezpečuje synchronizáciu procesov.
Prístupové práva Charakteristika: Prístupové práva určujú možnosti použitia súboru jednotlivými používateľmi Kategórie užívateľov: superuser, t.j. správca systému, vlastník súboru (user), členovia jeho pracovnej skupiny (group), ostatní užívatelia (others). Typy práv: r - read (čítanie), w - write (zápis), x - execute (vykonanie, resp. spustenie).
Prístupové Obyčajný Adresár Špeciálny právo súbor súbor možnosť možnosť možnosť read zobrazenia výpisu čítať obsahu obsahu zo špec. súboru (cat, more) (ls) write možnosť možnosť možnosť zmeny vytvorenia zápisu obsahu a zrušenia do špec. súb. (vi, joe) súboru execute možnosť možnosť vykonať s. prehľadať zadaním adresár, jeho mena (cd)
Mód súboru -16-bitové ochranné slovo, ktoré sa zaznamená v i-node súboru po jeho vytvorení a zapísaní do adresára. typ súboru prepožičiavanie práv vlastník skupina ostatní s s t r w x r w x r w x 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 režim súboru prístupové práva súboru 9. BIT T bit - sticky bit uchovaj po vykonaní textový segment (odlož na swap). nastavenie na výkonný súbor - OS uchováva textový segment procesu v operačnej pamäti aj po ukončení procesu. Opätovné spustenie súboru je veľmi rýchle editor: vi práva: rwxr-xr-t owner: root adresár: tmp práva: rwxrwxrwt - súbory môže zrušiť len vlastník súboru.
10. BIT S bit - setgid bit (set-group id bit), nastav gid pri spustení, bit 10 nastavenie má význam len pre spustiteľné súbory a je využívaný na "prepožičiavanie" prístupových práv bežnému užívateľovi. Význam - bežný užívateľ počas behu procesu dočasne získa prístupové práva k všetkým súborom systému ako má vlastník súboru. Príklad: programy pre prácu s tlačiarňou : lpq, lpr, lprm, práva "rws--s--x" vlastníkom súborov je root.
súboru zapisovať. 11. BIT S bit - tzv. setuid bit (set-uid id bit) nastav uid pri spustení, bit 11 nastavenie má význam ako nastavenie bitu č.10 Príklady príkazy: práva: vlastník: chsh, chgrp, chfn, passwd, rwsr-xr-x root aktivácia - zmena údajov v /etc/passwd práva: rw-r--r-- vlastník: root. použitím vyššie uvedených príkazov používteľ získa po dobu behu rovnaké práva ako vlastník a môže do tohto
Bit 12 nie je využitý. Bity 13-15 určujú typ súboru bit 13 (hodnota 001) bit 13, 14 (hodnota 011) bit 14 (hodnota 010) bit 15 (hodnota 100) - špeciálny znakový súbor -špeciálny blokový súbor - adresár - obyčajný súbor Užívateľ - vlastník súboru nastavenie bitov 0-8 Superuser - privilegovaný užívateľ - nastavenie
Nastavovanie prístupových práv súboru Súbor po vytvorení má prístupové práva : vlastník skupina ostatní r w x r w x r w x 1 1 1 2 2 2 4 4 4 2 2 2 1 2 0 2 2 2 1 2 0 2 2 2 1 2 0 Súčet 7 7 7
Príkaz chmod chmod mód súboru meno súboru Absolutný mód - pre každú skupinu užívateľov jako súčet oktálových hodnôt prístup. práv : 0400 - povolenie čítania pre vlastníka 0200 - povolenie zápisu pre vlastníka 0100 - povolenie vykonávania pre owner 0040 - povolenie čítania pre skupinu 0020 - povolenie zápisu pre skupinu 0010 - povolenie vykonávania pre group 0004 - povolenie čítania pre ostatných 0002 - povolenie zápisu pre ostatných 0001 - povolenie vykonávania pre others
Napríklad : absolútny mód 744 znamená zmenu prístup.práv Hodnota 744 ako súčet hodnôt (400+200+100+40+4) výpis príkazu ls: -rwxr--r--
Symbolický mód - používa symbolické skratky. Formát: kategória operátor právo, [ kategória operátor právo ],... kategória: u - user, t.j vlastník súboru, g - group, t.j. skupina vlastníka, o - others, t.j. ostatní, a - all, t.j. všetci, operátor: + (znak plus)- pridanie práva, - (znak mínus) - odobratie, zrušenie práva, = prepis práv, t.j nové nastavenie právo: r - read, t.j. čítanie zo súboru, w - write, t.j. zápis do súboru, x - execute, t.j vykonávanie súboru. chmod u+x,g-x,o-wx sub1 maska: 755 (rwxr-xr-x) - adresár 644 (rw-r r--) - súbor
Zmenu vlastníka Príkaz chown (change owner) Formát: chown nový vlastník meno súboru... Príkaz chgrp (change group) Formát príkazu je : chgrp nová skupina meno súboru... Prepis informácie v i-node súboru. Meno vlastníka alebo skupiny musí existovať v súboroch /etc/passwd a /etc/group.