Cvičení 1

Lokální a vzdálené přihlášení do systému. Změna přihlašovacího hesla. Základy práce s příkazovým interpretem. Vkládání příkazů, ukončení sezení. Hledání informací v systémové dokumentaci. Práce s adresáři, obyčejnými soubory a linky. Přidělování přístupových práv k souborům. Informace o kvótě. Připojování zařízení.


1.  Přihlášení do systému a změna hesla

Úvodní část cvičení se zabývá lokálním a vzdáleným přihlášením do systému. Procvičováno je používání programů ssh(1), telnet(1), passwd(1), yppasswd(1).

Ke změně uživatelského hesla se používají programy passwd(1) a yppasswd(1). První z nich je určen pro změnu hesla lokálního uživatele, druhý slouží pro změnu hesla v databázi služby NIS. V našem případě je nutné pro změnu hesla používat yppasswd(1). Na katedře je centrální databáze účtů a hesel sdílena mezi všemi operačními systémy, proto doporučujeme ponechat si pouze jedno heslo a měnit jej pouze z prostředí Windows, změna hesla se téměř okamžitě promítne i do ostatních systémů.

 $ yppasswd
 Changing password for novakj
 (current) UNIX password:
 Enter new UNIX password:
 Retype new UNIX password:

Úkol 1. Zkuste se lokálně a vzdáleně přihlásit do systému.

2.  Základní obslužné programy

Tato část se zaměřuje na osvojení práce s příkazovým interpretem. Vše je demonstrováno na příkazech typu finger(1), last(1), ps(1), top(1), who(1).

3.  Hledání informací v systémové dokumentaci

V této části se studenti seznámí s manuálovými stránkami man(1) a systémem info(1). Velká část je věnována vyhledávání informací.

Zobrazení manuálové stránky ke konkrétnímu příkazu:

 $ man 1 yppasswd

Zobrazení info dokumentace ke konkrétnímu příkazu:

 $ info yppasswd

Zjištění všech manuálových stránek, které v popisu obsahují zadané slovo

 $ man -k copy
 File::Copy (3pm)     - Copy files or filehandles
 bcopy (3)            - copy byte strings
 copysign (3)         - copy sign of a number
 cp (1)               - copy files and directories
 cpio (1)             - copy files to and from archives
 dd (1)               - convert and copy a file
 dvicopy (1)          - produce modified copy of DVI file
 install (1)          - copy files and set attributes
 mcopy (1)            - copy MSDOS files to/from Unix TQ
 memccpy (3)          - copy memory area
 memcpy (3)           - copy memory area
 scp (1)              - secure copy (remote file copy program)
 ...

Úkol 2. Ve volných chvílích si pročtěte manuálové stránky již procvičených příkazů.

4.  Práce se soubory

Tato část se věnuje práci s adresáři, soubory a linky. Budeme dále používat příkazy ls(1), mkdir(1), cp(1), mv(1), rm(1), ln(1). Dále se budeme zabývat použitím zástupných znaků ve jménech souborů: *, ?, [].

Výpis souborů v aktuálním adresáři které začínají písmenem „m“ a nekončí na žádné z písmen „b“ až „e“.

 $ ls -Fd m*[^b-e]
 mail/  mbox  missfont.log  mysqlaccess.log

Vytvoření adresářové struktury.

 $ mkdir -p ~/cviceni/cviceni1 ~/cviceni/cviceni2

Kopírování souborů (první parametry znamenají co kopírujeme, poslední kam kopírujeme).

 $ cp /usr/share/doc/at/c* ~/cviceni/cviceni1

Přesouvání souborů.

 $ mv ~/cviceni/cviceni1/copyright ~/cviceni/cviceni1/copyleft

Vytvoření symbolického odkazu na objekt v souborovém systému.

 $ ln -s cviceni/cviceni1/copyleft licence

Rekurzivní mazání.

 $ rm -r ~/cviceni

Úkol 3. Ve svém domovském adresáři si vybudujte adresářovou strukturu simulující administrativní rozdělení podniku. Do některého z podadresářů zkopírujte všechny soubory z adresáře /usr/share/common-licenses začínající písmenem „L“ a končící číslovkou. Celou strukturu nakonec smažte.

5.  Přístupová práva

V této sekci se procvičuje použití a změna přístupových práv v souborovém systému pomocí utilit chmod(2) a chown(2).

Přístupová práva k souborům lze vypsat například příkazem ls(1).

 $ ls -l ~/work
drwxr-xr-x   3 novakj  users   1024 dub 10 13:37 debian-preklady
-r-xr--r--   3 novakj  users    711 led 18 23:16 get_mail.sh
drwx------   2 novakj  users   1024 dub  9 10:43 private
drwxr-xr-x   7 novakj  users   1024 srp 15 15:14 templates
drwxr-sr-x  13 novakj  users   1024 srp 23 03:23 vyvoj

Přístupová práva můžeme nastavit dvěma způsoby -- absolutně a relativně. V následující ukázce nejprve absolutně nastavíme konkrétní práva souboru get_mail.sh tak, aby vlastník měl všechna práva (7), uživatelé ve skupině mohli tento soubor číst a spouštět (5) a všichni ostatní pouze číst. Potom se ale rozmyslíme a všem odebereme právo na spouštění (x) a skupině přidáme právo zápisu (w).

 $ chmod 754 ~/work/get_mail.sh
 $ chmod a-x,g+w ~/work/get_mail.sh

Změna vlastníka příkazem chown(2) je poměrně přímočará.

 # chown kurem /tmp/flac.1.0-src.tgz

Úkol 4. Zkontrolujte, zda některý ze souborů ve vašem domovském adresáři má povolena práva zápisu pro ostatní. Pokud ano, okamžitě tato práva odeberte! Zkopírujte si z adresáře /usr/share/common-licenses libovolný soubor a se sousedem zkoumejte co (ne)můžete se souborem dělat při různých nastaveních práv.

6.  Připojování externích zařízení

Pro připojení diskových zařízení do souborového sytému slouží příkaz mount(2). Protože běžný uživatel může zadat programu pouze jeden nebo žádný argument, jsou v adresáři /mnt/ připraveny nejrůznější kombinace souborových systémů a diskových oblastí.

Připojení diskety naformátované systémem souborů ext2 se provede následovně:

 $ mount /mnt/floppy/ext2

Po ukončení práce s médiem je nutné ho před vyjmutím odpojit příkazem umount(2).

 $ umount /mnt/floppy/ext2

Scénář práce:

 $ mount /mnt/zip/4/vfat
 $ ls /mnt/zip/4/vfat
 cdparanoia_3a9.8-1_i386.deb gkrellm-1.0.7.tar.gz
 mplayer-0.18pre.tgz vorbis-tools_1.0beta4-1_i386.deb
 $ mv /mnt/zip/4/vfat/*.deb ~/backup/audio/
 $ cp -r ~/Mail /mnt/zip/4/vfat/
 $ umount /mnt/zip/4/vfat

Úkol 5. Na disketu přesuňte nějaký soubor. Poté ho nakopírujte zpět.