Operacˇnı´ syste´my – test cˇ. 2, Linux seznam mozˇny´ch ota´zek
Poslednı´ aktualizace: 14. kveˇtna 2013
V ota´zka´ch se na testu mohou objevit zmeˇny, typicky v na´zvech souboru˚, sluzˇeb nebo pouzˇity´ch prˇepı´nacˇ´ıch prˇ´ıkazu˚. Studenti majı´ u testu k dispozici pocˇ´ıtacˇ, mohou si done´st vlastnı´ notebook. 1. Textovy´ rezˇim v Linuxu: 1. Vyjmenujte alesponˇ dva ru˚zne´ textove´ shelly, ktere´ se obvykle pouzˇ´ıvajı´ v unixovy´ch syste´mech, kazˇdy´ strucˇneˇ charakterizujte. Ve ktere´m souboru je seznam povoleny´ch shellu˚? 2. Prˇepneˇte se na shell tcsh/bash/dash/zsh. 3. Najdeˇte vsˇechny soubory s prˇ´ıponou .txt ve vasˇem domovske´m adresa´rˇi, vypisˇte jejich plna´ jme´na. 4. Najdeˇte vsˇechny soubory s prˇ´ıponou .txt ve vasˇem domovske´m adresa´rˇi, a to rekurzı´vneˇ, vypisˇte jejich plna´ jme´na. 5. Najdeˇte v adresa´rˇi /var vsˇechny soubory, jejichzˇ vlastnı´kem je uzˇivatel s UID 1025 (prˇ´ıp. zada´n na´zev uzˇivatele), vypisˇte jejich plna´ jme´na. 6. Najdeˇte soubory s prˇ´ıponou *.sh, ktere´ byly modifikova´ny pra´veˇ prˇed 2 dny/prˇed vı´ce nezˇ 2 dny. 7. Najdeˇte vsˇechny soubory v domovske´m adresa´rˇi, do ktery´ch majı´ pra´vo za´pisu „ostatnı´“. 8. Vypisˇte seznam vsˇech souboru˚ (rekurzı´vneˇ z korˇenove´ho adresa´rˇe), ktere´ majı´ nastaven SUID bit. 9. Najdeˇte v souboru /etc/passwd vsˇechny za´znamy, kde je nastaven shell /bin/bash. (tj. rˇa´dky, na ktery´ch je tento rˇeteˇzec – stacˇ´ı vypsat tento soubor a pouzˇ´ıt prˇ´ıslusˇny´ vyhleda´vacı´ filtr) 10. Zjisteˇte, ve ktere´m souboru vasˇeho domovske´ho adresa´rˇe je rˇeteˇzec alias (vypisˇte pouze na´zvy souboru˚, ve ktery´ch je tento rˇeteˇzec). 11. Z vy´stupu prˇ´ıkazu ls -la zobrazte pouze ty soubory cˇi adresa´rˇe, ktere´ majı´ pro sve´ho vlastnı´ka povolena vsˇechna opra´vneˇnı´ rwx. 12. Zjisteˇte, ve ktere´m adresa´rˇi je nainstalova´n prˇ´ıkaz ls, cat, passwd, shutdown, man, mount, . . . 13. Vypisˇte pocˇet registrovany´ch uzˇivatelu˚. (na´poveˇda: na kazˇde´m rˇa´dku souboru /etc/passwd je jeden uzˇivatel, tedy stacˇ´ı vypsat pocˇet rˇa´dku˚ tohoto souboru) 14. Vypisˇte pocˇet podadresa´rˇu˚ ve sve´m domovske´m adresa´rˇi. 15. Napisˇte alesponˇ trˇi ru˚zne´ zpu˚soby, jak lze v textove´m rezˇimu vytvorˇit novy´ soubor. Co je to here document (vlozˇeny´ soubor), jak se pouzˇ´ıva´? (pozn.: here document je pra´veˇ to, co jsme zkousˇeli prˇi vytva´rˇenı´ souboru pomocı´ cat s urcˇenı´m ukoncˇujı´cı´ sekvence – vy´stup smeˇrujeme do souboru, na vstup „natvrdo“ – dvojiteˇ – smeˇrujeme to, co chceme mı´t jako ukoncˇujı´cı´ sekvenci) 16. Vypisˇte momenta´lnı´ datum a cˇas. 17. Vycˇisteˇte (smazˇte) obrazovku. 1
18. Vypisˇte na obrazovku sdeˇlenı´, zˇe syste´m bude za 20 sekund vypnut. 19. Jaky´ je rozdı´l ve vy´znamu pouzˇitı´ apostrofu˚, obra´ceny´ch apostrofu˚ a uvozovek? Kdy ktere´ pouzˇ´ıva´me? K cˇemu slouzˇ´ı zpeˇtne´ lomı´tko? U kazˇde´ho uved’te prˇ´ıklad pouzˇitı´. Kdyzˇ potrˇebujeme zkombinovat (vnorˇit) dva typy uvozenı´, ktere´ zvolı´me? 20. Vytvorˇte promeˇnnou prom, prˇirˇad’te do nı´ hodnotu abc a exportujte ji do prostrˇedı´. 21. Vypisˇte uzˇivateli sdeˇlenı´, zˇe ma´ zadat cˇ´ıslo (na´zev souboru ke zpracova´nı´, atd.), a pak vstup od uzˇivatele nacˇteˇte do promeˇnne´ prom. 22. Napisˇte prˇ´ıkaz, ktery´m se vypocˇte vy´raz 250 − 9 ∗ 12. 23. Napisˇte prˇ´ıkaz, ktery´m k promeˇnne´ vysledek prˇicˇtete cˇ´ıslo 130. 2. Skripty a programova´nı´: 1. Ve ktere´m souboru najdeme seznam prˇipojitelny´ch souborovy´ch syste´mu˚, seznam pra´veˇ prˇipojeny´ch souborovy´ch syste´mu˚, seznam termina´lu˚, ze ktery´ch se mu˚zˇe prˇihla´sit uzˇivatel root, konfiguraci procesu init, seznam uzˇivatelu˚, seznam skupin? 2. Pokud vytva´rˇ´ıme skript, ktery´ ma´ by´t interpretova´n shellem bash/perl/tcsh, jak informujeme o tom, ktery´m shellem ma´ by´t interpretova´n, a jak zajistı´me, zˇe bude spustitelny´? (pozn.: napisˇte rˇeteˇzec, ktery´ by meˇl by´t na zacˇa´tku skriptu. Pokud nevı´te cestu ke spustitelne´mu souboru zadane´ho shellu, pouzˇijte prˇ´ıkaz whereis, ktery´ va´m tu cestu najde. Spustitelne´ soubory majı´ „x“ v prˇ´ıstupovy´ch opra´vneˇnı´ch.) 3. Pokud pı´sˇeme skript v bash, jak se dostaneme k parametru˚m skriptu, ktere´ zadal uzˇivatel prˇi jeho spousˇteˇnı´? Jak mu˚zˇe skript vra´tit cˇ´ıselnou na´vratovou hodnotu, naprˇ´ıklad prˇi vy´skytu chyby? Jak se dostaneme k na´vratove´ hodnoteˇ prˇ´ıkazu (programu, skriptu), ktery´ jsme ve skriptu spousˇteˇli? (naprˇ´ıklad kdyzˇ chceme zjistit, jestli ten program neskoncˇil s chybou) 4. Jaky´m zpu˚sobem propojujeme prˇ´ıkazy na jednom rˇa´dku, pokud chceme, aby se prova´deˇly beˇzˇneˇ sekvencˇneˇ, nebo prˇeda´valy navza´jem sve´ vstupy/vy´stupy, nebo spusˇteˇnı´ na´sledujı´cı´ho prˇ´ıkazu v porˇadı´ bylo podmı´neˇno vy´sledkem (u´speˇch cˇi konec s chybou) prˇedchozı´ho prˇ´ıkazu? 5. Zajisteˇte, aby se za 5 minut (tj. 300 sekund) spustil prˇ´ıkaz vypisujı´cı´ rˇeteˇzec „budı´cˇek“ (prˇ´ıkaz pro vy´pis seznamu procesu˚, prˇ´ıkaz, ktery´m se prˇida´ do souboru casy.log momenta´lnı´ datum a cˇas, atd.). (pozn.: jde o prˇ´ıkaz sleep, ve skriptech ma´te jeho pouzˇitı´ uka´za´no na prˇ´ıkladu 2.3 u jednoduche´ho propojenı´ prˇ´ıkazu˚) 6. Zajisteˇte, aby se v prˇ´ıpadeˇ, zˇe prˇ´ıkaz ls skoncˇ´ı neu´speˇchem, vypsala hla´sˇka „Nelze vypsat obsah adresa´rˇe“. 7. Zajisteˇte, aby se v prˇ´ıpadeˇ, zˇe prˇ´ıkaz ls skoncˇ´ı u´speˇchem, vypsala hla´sˇka „Konec vy´pisu“. 8. Vypisˇte v cyklu vsˇechny parametry skriptu, ve ktere´m tvorˇ´ıte prˇ´ıkazy (kazˇdy´ prˇ´ıkaz na novy´ rˇa´dek). 9. Zapisˇte: jestlizˇe je domovsky´m adresa´rˇem korˇenovy´ adresa´rˇ, prˇesunˇte se do domovske´ho adresa´rˇe. 10. Jak budete postupovat, kdyzˇ potrˇebujete napsat zdrojovy´ soubor v jazyce C, prˇelozˇit ho a spustit? (pozn.: pozor take´ na to spusˇteˇnı´, vy´sledny´ soubor je sice v pracovnı´m adresa´rˇi, ale v Unixu je trˇeba pouzˇ´ıt sekvenci s uda´nı´m adresa´rˇe ./soubor, protozˇe v promeˇnne´ PATH neby´va´ pracovnı´ adresa´rˇ) 11. Prˇelozˇte soubor kod.c vhodny´m prˇekladacˇem, vy´sledny´ spustitelny´ soubor pojmenujte vysledek (bez prˇ´ıpony). 12. Jak funguje mechanismus alias (prˇi vytva´rˇenı´ vlastnı´ch prˇ´ıkazu˚)? 13. Vytvorˇte vlastnı´ prˇ´ıkaz (alias) vypis, ktery´ bude prova´deˇt tote´zˇ jako ls -la.
2
14. Vytvorˇte prˇ´ıkaz vypistxt, ktery´ po sve´m spusˇteˇnı´ provede tote´zˇ jako sekvence ls -la | grep ’.txt’. 15. Vytvorˇte prˇ´ıkaz md, ktery´ bude zastupovat prˇ´ıkaz mkdir. 16. Vytvorˇte prˇ´ıkaz pripojc, ktery´ provede prˇipojenı´ oddı´lu uvedene´ho v /etc/fstab pod prˇ´ıpojny´m bodem /media/C. ´ lohy prˇi spra´veˇ: 3. U 1. Vypisˇte seznam pra´veˇ prˇihla´sˇeny´ch uzˇivatelu˚. 2. Vypisˇte seznam prˇihla´sˇeny´ch uzˇivatelu˚ vcˇetneˇ informace o tom, kdy se ktery´ uzˇivatel prˇihlasˇoval. 3. Vypisˇte seznam prˇihla´sˇeny´ch uzˇivatelu˚ vcˇetneˇ informace o tom, kdy se ktery´ uzˇivatel prˇihlasˇoval a co ma´ pra´veˇ spusˇteˇno. 4. Zjisteˇte, ktery´ prˇ´ıkaz ma´ pra´veˇ spusˇteˇn uzˇivatel novak. 5. Zjisteˇte, pod jaky´m u´cˇtem pra´veˇ pracujete (jako ktery´ uzˇivatel jste prˇihla´sˇeni). 6. Zjisteˇte sve´ UID, GID a vsˇechny skupiny, do ktery´ch patrˇ´ıte. 7. Strucˇneˇ charakterizujte obsah souboru˚ /etc/passwd, /etc/group, /etc/shadow, a adresa´rˇe /etc/skel. 8. Ve ktere´m souboru najdete seznam uzˇivatelu˚, seznam skupin, hesla uzˇivatelu˚ (a skupin)? Ktery´ adresa´rˇ slouzˇ´ı jako vzorovy´ prˇi vytva´rˇenı´ domovske´ho adresa´rˇe nove´ho uzˇivatele? 9. Zmeˇnˇte heslo uzˇivatele novak. 10. Uzamkneˇte/odemkneˇte u´cˇet uzˇivatele novak. (pozn.: da´ se prove´st vı´ce zpu˚soby, je jedno, ktery´ pouzˇijete – naprˇ. s vyuzˇitı´m usermod nebo passwd) 11. Prˇidejte do syste´mu nove´ho uzˇivatele s prˇihlasˇovacı´m jme´nem novak. 12. Odstranˇte u´cˇet uzˇivatele novak. 13. Uzamkneˇte/odemkneˇte u´cˇet uzˇivatele novak. (pozn.: da´ se prove´st vı´ce zpu˚soby, je jedno, ktery´ pouzˇijete – naprˇ. s vyuzˇitı´m usermod nebo passwd) 14. Odemkneˇte zamcˇeny´ u´cˇet uzˇivatele novak. 15. Vytvorˇte novou skupinu s na´zvem studenti. 16. Odstranˇte skupinu s na´zvem studenti. 17. Zatı´m pracujete jako cˇlen skupiny users, ale ted’ potrˇebujete pracovat jako cˇlen skupiny wwwadmins – prˇepneˇte si skupinu. 18. Popisˇte postup hromadne´ho prˇida´va´nı´ uzˇivatelu˚ (v jake´m forma´tu musı´ by´t soubor s uzˇivateli, ktery´ prˇ´ıkaz pouzˇ´ıva´me pro nacˇtenı´ uzˇivatelu˚). 19. Nastavte vlastnı´ka souboru abc.txt na uzˇivatele novak. 20. Nastavte skupinu souboru abc.txt na skupinu studenti. 21. Nastavte prˇ´ıstupova´ opra´vneˇnı´ k souboru soubor.pdf tak, aby vlastnı´k meˇl prˇirˇazena vsˇechna opra´vneˇnı´, skupina pra´vo cˇtenı´ a ostatnı´ zˇa´dna´ opra´vneˇnı´ (tj. absolutnı´ tvar prˇ´ıkazu). 22. Pro soubor soubor.pdf zmeˇnˇte prˇ´ıstupova´ opra´vneˇnı´ – prˇidejte skupineˇ pra´vo za´pisu a ostatnı´m pra´vo cˇtenı´ (tj. relativnı´ tvar prˇ´ıkazu). 23. Pro adresa´rˇ adresar/soubor prog nastavte SUID bit. 24. Pro adresa´rˇ adresar/soubor prog nastavte SGID bit.
3
25. Pro adresa´rˇ adresar nastavte bit sticky. 26. Zjisteˇte, jak je nastavena maska prˇ´ıstupovy´ch opra´vneˇnı´. Vysveˇtlete, k cˇemu slouzˇ´ı (kdy se pouzˇ´ıva´) a jak se z nı´ vypocˇ´ıta´vajı´ prˇ´ıslusˇna´ opra´vneˇnı´. 27. Nastavte masku opra´vneˇnı´ tak, aby prˇi vytvorˇenı´ nove´ho souboru byla opra´vneˇnı´ k neˇmu nastavena takto: vlastnı´k ma´ vsˇechna pra´va, skupina pra´vo cˇtenı´, ostatnı´ zˇa´dne´. 28. Ktere´ prˇ´ıkazy slouzˇ´ı k navy´sˇenı´ (zmeˇneˇ) prˇ´ıstupovy´ch opra´vneˇnı´ (tj. prˇihla´sˇenı´ pod jiny´m uzˇivatelsky´m u´cˇtem)? Jaky´ je mezi nimi rozdı´l? 29. Co je to sudo mechanismus a jak funguje? Jak se konfiguruje? (napisˇte prˇedevsˇ´ım na´zev souboru, ve ktere´m je konfigurace ulozˇena) 30. Spust’te prˇ´ıkaz mount /dev/sdb1 s prˇ´ıstupovy´mi opra´vneˇnı´mi roota. 31. Spust’te program, ktery´ vypisuje pravidelneˇ aktualizovany´ seznam beˇzˇ´ıcı´ch procesu˚. Kterou kla´vesou tento program ukoncˇ´ıte? 32. Vypisˇte seznam vsˇech procesu˚, ktere´ v syste´mu beˇzˇ´ı (jednora´zovy´ vy´pis). 33. Vypisˇte beˇzˇ´ıcı´ procesy, ktere´ spustil uzˇivatel root/novak/. . . 34. Zjisteˇte u´daje o procesu s PID 20 – kdo je vlastnı´kem procesu, kdo je jeho rodicˇovsky´m procesem, jak se proces nazy´va´. 35. Vypisˇte u´daje o procesu s na´zvem acpid (zajı´ma´ na´s prˇedevsˇ´ım jeho PID, PPID, cesta, se kterou byl spusˇteˇn, vlastnı´k, prˇ´ıpadneˇ dalsˇ´ı u´daje). Prˇ´ıp.: Vypisˇte u´daje pouze o tomto procesu, ne o jiny´ch. 36. Zobrazte stromovou strukturu procesu˚. 37. Zjisteˇte PID procesu init (nebo jine´ho), vypı´sˇe se pozˇadovane´ cˇ´ıslo. 38. Zjisteˇte, ktere´ soubory ma´ namapova´ny do sve´ho pameˇt’ove´ho prostoru proces s PID 1325 (vcˇetneˇ knihoven, ktere´ pouzˇ´ıva´). 39. Zjisteˇte, jak vyuzˇ´ıva´ pameˇt’proces sshd (tj. je trˇeba nejdrˇ´ıv zjistit jeho PID!). 40. Zjisteˇte, kde jsou nainstalova´ny programy man, mount, gcc a ls. 41. Co je to skupina procesu˚? Co je to relace procesu˚? Jak jsou oznacˇova´na identifikacˇnı´ cˇ´ısla skupin a relacı´? Jak zjistı´te tato cˇ´ısla pro konkre´tnı´ proces? 42. Jaky´ je rozdı´l mezi procesem a u´lohou? Jak odlisˇujeme cˇ´ıslo u´lohy od cˇ´ısla procesu v parametrech prˇ´ıkazu˚? Kterou kla´vesovou zkratkou u´lohu ukoncˇ´ıme, kterou ji pozastavı´me? Jak zajistı´me, aby u´loha hned po sve´m spusˇteˇnı´ beˇzˇela/byla pozastavena na pozadı´? (pozn.: uveˇdomte si, zˇe u´loha na pozadı´ nemusı´ by´t pozastavena´, klidneˇ mu˚zˇe beˇzˇet – naprˇ´ıklad ru˚zne´ de´mony, pouzˇ´ıva´me prˇece preemptivnı´ multitasking, za´lezˇ´ı na tom, jestli dotycˇny´ proces prˇi prˇenosu na pozadı´ „ma´ co deˇlat“, u´loze na pozadı´, ktera´ je pozastavena´, mu˚zˇeme naprˇ´ıklad poslat signa´l SIGCONT) 43. Spust’te u´lohu cat >/dev/null na pozadı´. 44. Spust’te u´lohu yes >/dev/null na pozadı´. 45. Vypisˇte seznam spusˇteˇny´ch u´loh. ´ lohu s cˇ´ıslem 1, ktera´ beˇzˇ´ı na pozadı´, prˇeneste na poprˇedı´. 46. U ´ lohu z poprˇedı´ prˇeneste na pozadı´. 47. U (pozor, kla´vesova´ zkratka, nikoliv prˇ´ıkaz) ´ loha cˇ. 3 je pozastavena´ na pozadı´. Zajisteˇte, aby pokracˇovala v pra´ci (na pozadı´). 48. U 49. Ukoncˇete u´lohu s cˇ´ıslem 1. 4
50. Prˇedpokla´dejme, zˇe proces s PID 6283 zamrzl. Ukoncˇete ho. 51. Procesu s PID 8251 posˇlete signa´l, ktery´ pozastavı´ jeho cˇinnost. 52. Vypisˇte seznam signa´lu˚, ktere´ lze poslat procesu˚m. 53. Ktere´ prˇ´ıkazy slouzˇ´ı v Linuxu k pla´nova´nı´ spousˇteˇnı´ u´loh? Jaky´ je mezi nimi rozdı´l (ve funkcˇnosti a zpu˚sobu zada´va´nı´ pla´novany´ch u´loh)? Jak se nazy´vajı´ de´mony, ktere´ zajisˇt’ujı´ jejich cˇinnost? 54. Vypisˇte volne´ mı´sto na diskovy´ch oddı´lech, ktere´ jsou k dispozici. 55. Zjisteˇte, kolik mı´sta na disku zabı´ra´ adresa´rˇ Documents (dokumenty) ve vasˇem domovske´m adresa´rˇi. 56. Zjisteˇte, ktere´ procesy pracujı´ s vasˇ´ım domovsky´m adresa´rˇem, s adresa´rˇem /var/log, se souborem /dev/null, . . . (tj. ktere´ procesy majı´ dany´ adresa´rˇ/soubor otevrˇeny´) 57. Ktery´ prˇ´ıkaz slouzˇ´ı ke kontrole vadny´ch bloku˚ na diskove´m oddı´lu? Napisˇte alesponˇ dveˇ varianty pro ru˚zne´ souborove´ syste´my. Ktery´ prˇ´ıkaz slouzˇ´ı k vytva´rˇenı´ souborove´ho syste´mu? Opeˇt napisˇte alesponˇ dveˇ varianty pro ru˚zne´ souborove´ syste´my. 58. K cˇemu slouzˇ´ı soubor /etc/fstab? Jaky´ je vy´znam jednotlivy´ch polı´ na rˇa´dku v tomto souboru? 59. Prˇipojte oddı´l, jehozˇ prˇ´ıpojny´ bod je /mnt/winC, pouze pro cˇtenı´ (prˇedpokla´dejme, zˇe ma´ za´znam v /etc/fstab). 60. Odpojte USB flash disk, jehozˇ prˇ´ıpojny´ bod je /mnt/flash1. 61. Odpojte CD disk, jehozˇ prˇ´ıpojny´ bod je /media/cd. 62. Ktery´ program lze pouzˇ´ıt k vytva´rˇenı´ diskovy´ch oddı´lu˚ v Linuxu? Co je to hlavnı´ a vedlejsˇ´ı cˇ´ıslo zarˇ´ızenı´ a kde tato cˇ´ısla zjistı´me? Co je to udev, jak funguje, ktery´ de´mon zajisˇt’uje jeho beˇh? 63. K cˇemu slouzˇ´ı moduly ja´dra? Napisˇte alesponˇ trˇi ru˚zne´ druhy modulu˚ ja´dra. Jaka´ je prˇ´ıpona souboru˚, ve ktery´ch jsou ulozˇeny? Ktery´ prˇ´ıkaz slouzˇ´ı k zava´deˇnı´ a odstranˇova´nı´ modulu˚ z ja´dra? 64. Vypisˇte seznam modulu˚, ktere´ jsou pra´veˇ zavedeny v ja´drˇe. 65. Zaved’te do ja´dra modul fuse/eth0/bluetooth/nfs/. . . 66. Vypisˇte seznam vsˇech modulu˚ ja´dra obsahujı´cı´ch rˇeteˇzec irda/netfilter/eth/. . . 67. Zobrazte informaci o operacˇnı´ pameˇti – kolik je volne´, kolik obsazene´, jak velky´ je swap. 68. Vypisˇte seznam souboru˚, ktere´ ma´ proces s PID 3726 namapova´ny do sve´ pameˇti. 69. K cˇemu slouzˇ´ı soubory /etc/hosts a /etc/network? Ve ktere´m souboru najdeme adresu DNS serveru (tj. informaci, kam se ma´ na´sˇ resolver obracet, kdyzˇ ma´ prove´st prˇeklad)? Oba zmı´neˇne´ soubory slouzˇ´ı ke zrychlenı´ prˇekladu dome´novy´ch jmen (pocˇ´ıtacˇu˚/sı´tı´) na IP adresy. Dalsˇ´ı soubor je /etc/resolv.conf, je v neˇm polozˇka nameserver. 70. Zjisteˇte IP adresu serveru www.google.com. 71. Zjisteˇte dome´novy´ na´zev adresy 91.213.160.118. 72. Zjisteˇte IPv6 adresu serveru www.root.cz. 73. Zjisteˇte adresy dome´novy´ch serveru˚ v dome´neˇ seznam.cz. 74. Zjisteˇte dostupnost serveru www.google.com. 75. Vypisˇte cestu prˇes smeˇrovacˇe k serveru www.google.com. 76. Zjisteˇte, ktere´ porty jsou otevrˇene´ a ktere´ procesy s nimi pracujı´ (stav spojenı´).
5
77. Zjisteˇte, ktere´ TCP/UDP porty jsou otevrˇene´. 78. Zjisteˇte, ktere´ procesy naslouchajı´ na sı´ti. 79. Vypisˇte informace o sı´t’ovy´ch rozhranı´ch na sve´m pocˇ´ıtacˇi. 80. Vypisˇte informace o sı´t’ovy´ch rozhranı´ch na sve´m pocˇ´ıtacˇi, vcˇetneˇ statistiky. 81. Zaktivneˇte/zneaktivneˇte sı´t’ovou kartu eth0. 82. Zjisteˇte svou MAC adresu. 83. Zjisteˇte svou IPv4 a IPv6 adresu. 84. Vypisˇte hlavnı´ smeˇrovacı´ tabulku. 85. Vypisˇte loka´lnı´ smeˇrovacı´ tabulku. 86. Nastavte vy´chozı´ bra´nu sı´teˇ na 10.2.0.1. 87. Vypisˇte tabulku sousednı´ch uzlu˚ sı´teˇ (obdobu ARP tabulky). 4. Nasazenı´ syste´mu: 1. Na jake´m principu jsou zalozˇeny POSIX ACL? Co prˇida´vajı´ ke standardnı´mu mechanismu prˇ´ıstupovy´ch opra´vneˇnı´? Ktery´ prˇ´ıkaz slouzˇ´ı ke zjisˇt’ova´nı´ nastavenı´ ACL, a ktery´ prˇ´ıkaz slouzˇ´ı prˇ´ımo k jejich nastavova´nı´? 2. Vypisˇte ACL seznam pro soubor .bashrc ve vasˇem domovske´m adresa´rˇi (/etc/fstab, /dev/sda, . . . ). 3. Jak fungujı´ atributy v linuxovy´ch souborovy´ch syste´mech – za´kladnı´ a rozsˇ´ırˇene´? Napisˇte prˇ´ıklad alesponˇ jednoho za´kladnı´ho atributu (s vysveˇtlenı´m). Ktere´ prˇ´ıkazy slouzˇ´ı k zobrazenı´ a zmeˇneˇ za´kladnı´ch/rozsˇ´ırˇeny´ch atributu˚? 4. Co je to PAM, jak funguje? Ve ktere´m adresa´rˇi jsou ulozˇeny za´sobnı´ky PAM pro ru˚zne´ sluzˇby? Napisˇte na´zev alesponˇ jednoho PAM modulu a strucˇneˇ ho charakterizujte. 5. Co je to chroot, jak funguje? Popisˇte postup. Jak naprˇ´ıklad mu˚zˇe proces toto omezenı´ obejı´t, jake´ jsou jeho slabiny? 6. Jak probı´ha´ zava´deˇnı´ Linuxu? 7. Co to jsou u´rovneˇ beˇhu a co majı´ spolecˇne´ho s procesem init? Napisˇte obvykly´ vy´znam u´rovnı´ beˇhu 0–6. Kde je stanoveno, co se ma´ v ru˚zny´ch u´rovnı´ch beˇhu dı´t? 8. Zjisteˇte momenta´lnı´ u´rovenˇ beˇhu (stavu procesu init. 9. Popisˇte princip cˇinnosti firewallu v Linuxu – jak se jmenuje, kde beˇzˇ´ı, jak se jmenuje jeho obsluzˇny´ program, jak funguje (tabulky, chainy), vysveˇtlete vy´znam alesponˇ dvou tabulek. 10. Ve firewallu vypisˇte seznam pravidel tabulky filter/nat. 11. Co je to repozita´rˇ balı´cˇku˚? Kde obvykle tyto repozita´rˇe najdeme? Jak jsou repozita´rˇe organizova´ny a jaky´m zpu˚sobem se pouzˇ´ıvajı´? Napisˇte alesponˇ jeden prˇ´ıkaz fungujı´cı´ v distribucı´ch zalozˇeny´ch na RedHat a alesponˇ jeden prˇ´ıkaz z distribucı´ odvozeny´ch z Debianu (stacˇ´ı na´zev prˇ´ıkazu˚, nemusı´te parametry), slouzˇ´ıcı´ k instalaci a aktualizaci balı´cˇku˚. 12. Ma´te k dispozici balı´cˇek soubor.rpm nebo soubor.deb (podle sve´ distribuce). Nainstalujte tento balı´cˇek v textove´m rezˇimu. 13. Co je to SELinux?
6