Konfigurační soubory
V Linuxu se valná většina nastavení systému a programů nachází někde ve složce /etc
. Schválně si několik souborů odtamtud zobrazte pomocí cat
, nebo otevřete v textovém editoru nano
.
Zjistíte, že ač mají tyto soubory zpravidla rozmanitou syntaxi, po pár chvílích se v nich začnete orientovat - používaná jsou slova běžné angličtiny, většina souborů je též bohatě komentovaná - obyčejně se používá řádek začínajícími znakem #
(tak se komentuje i v Shellu/BASHi).
Pokud to ale nestačí, většina souborů má i vlastní manuálovou stránku: Například k nápovědě k souboru resolv.conf
(tam se nastavuje adresa DNS serveru) se dostanete příkazem man 5 resolv.conf
.
My se teď podíváme na tři důležité soubory, jež by neměly chybět v žádném linuxovém systému:
/etc/fstab
Fstab nastavuje diskové oddíly, použitý systém souborů(filesystem type) a místo připojení (mount point). K oddělení jednotlivých zařízení se používá odřádkování, k oddělení jednotlivých položek v řádku je použit prázdný znak tabelátor (\t
). Vzniká tak vlastně tabulka:
<file system> | <mount point> | <type> | <options> | <dump> | <pass> |
---|---|---|---|---|---|
proc | /proc | proc | nodev,noexec,nosuid | 0 | 0 |
/dev/sda1 | / | ext4 | defaults,noatime | 0 | 1 |
/dev/sda2 | /mnt/data | ext2 | defaults | 0 | 2 |
/dev/sda3 | none | swap | sw | 0 | 0 |
Položky jsou následující:
- Device - Zařízení nebo jiný speciální zdroj dat
- Mount point - místo, kam ve filesystému připojit tento oddíl.
- Filesystem type - typ souborového systému. Dnešní běžné filesystémy jsou:win: vfat(označení FAT32) a ntfs; linux: ext2, ext3, ext4, btrfs, xfs, zfs; speciální: swap, tmpfs
- Options - volby nastavení při připojení. Jejich seznam se dozvíte skrze
man mount
- Dump frequency - nastavuje utilitu
dump
, která slouží k zálohování. Typicky nezajímavé (nastavte s klidem na 0) - Pass number - určuje pořadí, ve kterém se při bootování kontrolují systémy. Root filesystém (zařízení, které se připojuje na kořen /) by mělo mít nastavenu 1, ostatní filesystémy buď 2, mají-li být kontrolovány, nebo 0 pokud ne.
—-
/etc/passwd
Seznam uživatelů. Jsou tam i uživatelé, které jste nikdy nezakládali - některé programy si totiž tvoří svoje vlastní uživatelské účty, pod kterými pracují. Je dobrým zvykem, že tito uživatelé mají nastavený shell na /bin/false - tedy se na ně nedá přihlásit.
Jako oddělovač tady slouží dvojtečka (:). Jednotlivé položky v řádcích jsou:
- Login name - Přihlašovací jméno
- Password - dříve tady bývalo nějakým způsobem jednosměrně zašifrované heslo. Nyní se tato věc přesunula do
/etc/shadow
(jenž nemohou číst všichni) - User ID - Číselné uživatelské ID. Mělo by být unikátní. Právě tohle je zapsáno v souborech v položce vlastníka.
- Group ID - každému uživateli je automaticky přiřazená i skupina jeho jména.
- Jméno
- Domovský adresář (například /home/uzivatel
- Program, který je spuštěn po úspěšném přihlášení (typicky /bin/bash, nebo /bin/sh)
Poznámka: Příkaz 'man passwd
' vás dostane na manuál příkazu passwd
. Proto se musí ručně určit kapitola manuálu pro konfigurační soubory, chcete-li se dostat k nápovědě souboru: man 5 passwd
.
/etc/group
Seznam uživatelských skupin. Odděleno dvojtečkou (:). Položky jsou:
- Group name - jméno skupiny
- Password - zašifrované heslo skupiny. Pokud je prázdné, není potřeba. Většinou se nepoužívá.
- Group ID - číselné unikátní ID skupiny
- User list - seznam uživatelských jmen uživatelů, kteří jsou členy této skupiny