Logika systému postavenom na jadre linux. 4 časť
Dnes sa pozrieme na adresár /etc.
Adresár /etc funguje ako centrálny nervový systém konfigurácie v Linuxe. Pôvodne názov vznikol zo skratky "et cetera" (a tak ďalej), pretože v raných verziách Unixu slúžil pre rôzne "zvyšné" súbory.
Dnes má presne definovanú rolu.
Niekoľko dôležitých faktov o tomto adresári:
Väčšina konfiguračných súborov v /etc sú obyčajné textové súbory, ktoré môžete upravovať pomocou textových editorov (napr. nano, vim).
Nastavenia v tomto adresári sú globálne – to znamená, že ovplyvňujú všetkých používateľov v systéme (na rozdiel od lokálnych konfigurácií skrytých v domovských adresároch používateľov, napr. v ~/.config).
Z dôvodu bezpečnosti môže súbory v /etc upravovať zvyčajne iba správca systému (používateľ root alebo cez príkaz sudo).
Príklady známych súborov:
• /etc/passwd – informácie o používateľských kontách.
• /etc/fstab – konfigurácia pripájania diskov a diskových oddielov.
• /etc/hosts – statické mapovanie IP adries na názvy hostiteľov.
môj konkrétny adresár /etc v MX linux:
$ ls -l /etc/ celkom 1952 drwxr-xr-x 3 root root 4096 okt 14 2023 acpi -rw-r--r-- 1 root root 3134 okt 14 2023 adduser.conf -rw-r--r-- 1 root root 46 okt 5 08:31 adjtime -rw-r--r-- 1 root root 2200 jan 20 2023 airstrikerc drwxr-xr-x 3 root root 4096 okt 14 2023 alsa drwxr-xr-x 2 root root 12288 sep 20 09:17 alternatives -rw-r--r-- 1 root root 401 jan 11 2023 anacrontab lrwxrwxrwx 1 root root 10 okt 15 2023 antix-version -> mx-version drwxr-xr-x 6 root root 4096 júl 12 16:18 apparmor.d drwxr-xr-x 8 root root 4096 máj 1 2025 apt drwxr-xr-x 3 root root 4096 feb 9 2025 armagetronad drwxr-xr-x 3 root root 4096 jan 13 2025 avahi -rw-r--r-- 1 root root 536804 mar 11 2023 avrdude.conf -rw-r--r-- 1 root root 2113 okt 14 2023 bash.bashrc -rw-r--r-- 1 root root 45 jan 24 2020 bash_completion drwxr-xr-x 2 root root 4096 jan 11 2026 bash_completion.d -rw-r--r-- 1 root root 0 jan 31 2024 bcm-ckd -rw-r--r-- 1 root root 367 sep 22 2022 bindresvport.blacklist drwxr-xr-x 2 root root 4096 sep 20 2023 binfmt.d drwxr-xr-x 2 root root 4096 júl 2 2024 bluetooth drwxr-xr-x 3 root root 4096 okt 14 2023 ca-certificates -rw-r--r-- 1 root root 6977 aug 10 09:42 ca-certificates.conf -rw-r--r-- 1 root root 6105 jún 14 2025 ca-certificates.conf.dpkg-old drwxr-xr-x 2 root root 4096 okt 14 2023 cifs-utils -rw-r--r-- 1 root root 0 nov 15 2023 clock-ckd drwxr-xr-x 2 root root 4096 okt 14 2023 conf.d drwxr-xr-x 2 root root 4096 okt 14 2023 conky drwxr-xr-x 2 root root 4096 jan 31 2024 console-setup drwxr-xr-x 2 root root 4096 sep 22 22:32 cron.d drwxr-xr-x 2 root root 4096 okt 6 11:03 cron.daily drwxr-xr-x 2 root root 4096 okt 14 2023 cron.hourly drwxr-xr-x 2 root root 4096 okt 14 2023 cron.monthly -rw-r--r-- 1 root root 1042 mar 2 2023 crontab drwxr-xr-x 2 root root 4096 sep 22 22:26 cron.weekly drwxr-xr-x 2 root root 4096 okt 14 2023 cron.yearly drwxr-xr-x 2 root root 4096 apr 21 2024 cryptsetup-initramfs -rw-r--r-- 1 root root 0 jan 31 2024 crypttab drwxr-xr-x 5 root lp 4096 okt 7 08:32 cups drwxr-xr-x 2 root root 4096 okt 14 2023 cupshelpers -rw-r--r-- 1 root root 2 sep 22 22:32 current_run_level drwxr-xr-x 4 root root 4096 okt 14 2023 dbus-1 drwxr-xr-x 3 root root 4096 okt 14 2023 dconf -rw-r--r-- 1 root root 2969 jan 8 2023 debconf.conf -rw-r--r-- 1 root root 6 júl 2 21:03 debian_version drwxr-xr-x 3 root root 4096 okt 7 08:13 default -rw-r--r-- 1 root root 13 jan 31 2024 defaultdomain -rw-r--r-- 1 root root 1706 máj 25 2023 deluser.conf drwxr-xr-x 4 root root 4096 apr 6 2026 dhcp drwxr-xr-x 2 root root 4096 okt 14 2023 dictd drwxr-xr-x 2 root root 4096 okt 14 2023 dictionaries-common drwxr-xr-x 2 root root 4096 okt 14 2023 discover.conf.d -rw-r--r-- 1 root root 346 júl 16 2005 discover-modprobe.conf drwxr-xr-x 3 root root 4096 okt 14 2023 dkms drwxr-xr-x 4 root root 4096 máj 17 11:14 dpkg -rw-r--r-- 1 root root 33 feb 12 2025 dwagent drwxr-xr-x 2 root root 4096 okt 20 2022 elinks drwxr-xr-x 3 root root 4096 okt 14 2023 emacs -rw-r--r-- 1 root root 0 okt 14 2023 environment drwxr-xr-x 2 root root 4096 júl 4 2025 environment.d drwxr-xr-x 2 root root 4096 mar 23 2026 esound -rw-r--r-- 1 root root 1853 okt 18 2022 ethertypes -rw-r--r-- 1 root root 389 jan 11 2023 exports -rw-r--r-- 1 root root 685 mar 5 2023 e2scrub.conf drwxr-xr-x 4 root root 4096 okt 14 2023 fonts -rw-r--r-- 1 root root 20 feb 24 2022 fprintd.conf -rw-r--r-- 1 root root 476 sep 17 23:48 fstab -rw-r--r-- 1 root root 230 apr 22 2024 fstab-disk-manager-save -rw-r--r-- 1 root root 694 apr 18 2023 fuse.conf drwxr-xr-x 4 root root 4096 apr 24 2024 fwupd -rw-r--r-- 1 root root 2584 júl 30 2022 gai.conf drwxr-xr-x 5 root root 4096 okt 14 2023 gconf drwxr-xr-x 4 root root 4096 okt 14 2023 ghostscript drwxr-xr-x 3 root root 4096 jan 31 2024 gimp drwxr-xr-x 3 root root 4096 okt 14 2023 glvnd drwxr-xr-x 2 root root 4096 okt 14 2023 gnome drwxr-xr-x 2 root root 4096 aug 3 21:01 gnucobol -rw-r--r-- 1 root root 3886 jan 14 2023 gprofng.rc drwxr-xr-x 2 root root 4096 okt 14 2023 groff -rw-r--r-- 1 root root 1011 júl 1 01:01 group -rw-r--r-- 1 root root 1024 júl 1 00:31 group- drwxr-xr-x 5 root root 4096 máj 17 11:14 grub.d -rw-r----- 1 root shadow 841 júl 1 01:01 gshadow -rw-r----- 1 root shadow 854 júl 1 00:31 gshadow- drwxr-xr-x 3 root root 4096 okt 14 2023 gss drwxr-xr-x 2 root root 4096 aug 3 17:53 gtk drwxr-xr-x 2 root root 4096 sep 1 2024 gtk-2.0 drwxr-xr-x 2 root root 4096 nov 11 2024 gtk-3.0 drwxr-xr-x 3 root root 4096 okt 14 2023 gufw -rw-r--r-- 1 root root 4436 okt 6 2022 hdparm.conf -rw-r--r-- 1 root root 9 aug 7 2006 host.conf -rw-r--r-- 1 root root 11 apr 6 2026 hostname -rw-r--r-- 1 root root 240 apr 6 2026 hosts -rw-r--r-- 1 root root 411 okt 14 2023 hosts.allow -rw-r--r-- 1 root root 711 okt 14 2023 hosts.deny drwxr-xr-x 2 root root 4096 apr 14 08:13 hp drwxr-s--- 2 root dip 4096 okt 14 2023 chatscripts drwxr-xr-x 4 root root 4096 okt 14 2023 chrony -rw-r--r-- 1 root root 171 jan 11 2023 idmapd.conf drwxr-xr-x 3 root root 4096 okt 14 2023 ifplugd drwxr-xr-x 2 root root 4096 júl 24 11:33 ImageMagick-6 drwxr-xr-x 2 root root 4096 okt 14 2023 init drwxr-xr-x 2 root root 4096 aug 5 11:13 init.d drwxr-xr-x 5 root root 4096 máj 17 2025 initramfs-tools -rw-r--r-- 1 root root 189 aug 17 2025 initrd_release -rw-r--r-- 1 root root 2342 okt 14 2023 inittab -rw-r--r-- 1 root root 1875 jan 3 2023 inputrc drwxr-xr-x 3 root root 4096 okt 14 2023 insserv -rw-r--r-- 1 root root 874 feb 22 2022 insserv.conf drwxr-xr-x 2 root root 4096 okt 14 2023 insserv.conf.d -rw-r--r-- 1 root root 71 jún 15 2022 inxi.conf -rw-r--r-- 1 root root 0 jan 31 2024 ioctl.save drwxr-xr-x 4 root root 4096 okt 14 2023 iproute2 -rw-r--r-- 1 root root 79 okt 18 2023 issue drwxr-xr-x 3 root root 4096 sep 28 23:39 java drwxr-xr-x 5 root root 4096 aug 27 08:22 java-17-openjdk drwxr-xr-x 8 root root 4096 okt 14 2023 kernel drwxr-xr-x 2 root root 4096 dec 18 2022 keyutils drwxr-xr-x 2 root root 4096 jan 15 2025 ldap -rw-r--r-- 1 root root 93259 okt 6 11:03 ld.so.cache -rw-r--r-- 1 root root 34 sep 22 2022 ld.so.conf drwxr-xr-x 2 root root 4096 máj 17 11:14 ld.so.conf.d -rw-r--r-- 1 root root 26 dec 20 2020 libao.conf -rw-r--r-- 1 root root 191 feb 9 2023 libaudit.conf drwxr-xr-x 3 root root 4096 okt 14 2023 libblockdev drwxr-xr-x 2 root root 4096 okt 14 2023 libnl-3 drwxr-xr-x 2 root root 4096 mar 17 2023 libpaper.d drwxr-xr-x 3 root root 4096 júl 12 16:18 libreoffice -rw-r--r-- 1 root root 0 okt 15 2023 libuser.conf drwxr-xr-x 3 root root 4096 jan 8 2025 lightdm drwxr-xr-x 6 root root 4096 jan 31 2024 live -rw-r--r-- 1 root root 2996 sep 30 2023 locale.alias -rw-r--r-- 1 root root 9779 máj 17 11:13 locale.gen -rw-r--r-- 1 root root 8509 okt 14 2023 locale.gen.all -rw-r--r-- 1 root root 8517 okt 14 2023 locale.gen.net lrwxrwxrwx 1 root root 37 jan 31 2024 localtime -> /usr/share/zoneinfo/Europe/Bratislava drwxr-xr-x 4 root root 4096 okt 14 2023 logcheck -rw-r--r-- 1 root root 12569 nov 11 2022 login.defs -rw-r--r-- 1 root root 494 dec 14 2022 logrotate.conf drwxr-xr-x 2 root root 4096 aug 5 11:13 logrotate.d -rw-r--r-- 1 root root 135 aug 17 2025 lsb-release drwxr-xr-x 3 root root 4096 okt 14 2023 lvm -rw-r--r-- 1 root root 111 jan 28 2023 magic -rw-r--r-- 1 root root 111 jan 28 2023 magic.mime -rw-r--r-- 1 root root 33 jan 31 2024 machine-id -rw-r--r-- 1 root root 41085 okt 6 11:03 mailcap -rw-r--r-- 1 root root 449 nov 29 2021 mailcap.order -rw-r--r-- 1 root root 11 apr 6 2026 mailname -rw-r--r-- 1 root root 5230 mar 12 2023 manpath.config drwxr-xr-x 2 root root 4096 okt 14 2023 mc drwxr-xr-x 2 root root 4096 okt 14 2023 mdadm drwxr-xr-x 2 root root 4096 okt 14 2023 menu drwxr-xr-x 2 root root 4096 okt 14 2023 menu-methods -rw-r--r-- 1 root root 73816 dec 20 2025 mime.types -rw------- 1 root root 574 jan 31 2024 minstall.conf -rw-r--r-- 1 root root 782 mar 5 2023 mke2fs.conf drwxr-xr-x 4 root root 4096 okt 14 2023 ModemManager drwxr-xr-x 2 root root 4096 júl 15 08:09 modprobe.d -rw-r--r-- 1 root root 200 okt 15 2023 modules drwxr-xr-x 2 root root 4096 jan 11 2026 modules-load.d -rw-r--r-- 1 root root 286 sep 29 2023 motd lrwxrwxrwx 1 root root 12 nov 3 2025 mtab -> /proc/mounts -rw-r--r-- 1 root root 624 júl 23 2021 mtools.conf -rw-r--r-- 1 root root 2330 jún 7 2025 mx-snapshot.conf -rw-r--r-- 1 root root 3051 júl 12 01:03 mx-snapshot-exclude.list -rw-r--r-- 1 root root 0 okt 14 2023 mxsystem_frontend.chk -rw-r--r-- 1 root root 39 aug 17 2025 mx-version drwxr-xr-x 4 root root 4096 júl 12 16:18 mysql drwxr-xr-x 2 root root 4096 jan 8 2025 nala -rw-r--r-- 1 root root 11424 máj 6 2024 nanorc -rw-r--r-- 1 root root 767 aug 11 2022 netconfig drwxr-xr-x 2 root root 4096 máj 5 07:47 nethack drwxr-xr-x 7 root root 4096 okt 14 2023 network drwxr-xr-x 7 root root 4096 máj 17 2025 NetworkManager -rw-r--r-- 1 root root 60 okt 14 2023 networks -rw-r--r-- 1 root root 1443 jan 11 2023 nfs.conf drwxr-xr-x 2 root root 4096 jan 11 2023 nfs.conf.d -rwxr-xr-x 1 root root 243 sep 16 2023 nftables.conf -rw-r--r-- 1 root root 537 okt 14 2023 nsswitch.conf -rw-r--r-- 1 root root 0 jún 28 2023 odbc.ini -rw-r--r-- 1 root root 0 jan 31 2024 odbcinst.ini drwxr-xr-x 2 root root 4096 okt 14 2023 openal drwxr-xr-x 2 root root 4096 okt 14 2023 openni2 drwxr-xr-x 4 root root 4096 júl 4 08:03 openvpn drwxr-xr-x 3 root root 4096 júl 26 2025 opt lrwxrwxrwx 1 root root 21 júl 2 21:05 os-release -> ../usr/lib/os-release drwxr-xr-x 2 root root 4096 okt 14 2023 pacpl -rw-r--r-- 1 root root 552 sep 21 2023 pam.conf drwxr-xr-x 2 root root 4096 máj 27 08:24 pam.d -rw-r--r-- 1 root root 7 okt 14 2023 papersize -rw-r--r-- 1 root root 2227 aug 5 11:13 passwd -rw-r--r-- 1 root root 2309 júl 1 01:01 passwd- drwxr-xr-x 2 root root 4096 okt 14 2023 pcmcia drwxr-xr-x 3 root root 4096 okt 14 2023 perl drwxr-xr-x 4 root root 4096 apr 24 2024 pki drwxr-xr-x 2 root root 4096 okt 14 2023 plymouth drwxr-xr-x 5 root root 4096 okt 14 2023 pm -rw-r--r-- 1 root root 104 jún 12 2020 pmount.allow -rw-r--r-- 1 root root 0 jan 31 2024 pnm2ppa.conf drwxr-xr-x 4 root root 4096 okt 14 2023 polkit-1 drwxr-xr-x 8 root root 4096 okt 14 2023 ppp lrwxrwxrwx 1 root root 18 sep 12 2025 printcap -> /run/cups/printcap -rw-r--r-- 1 root root 769 apr 10 2021 profile drwxr-xr-x 2 root root 4096 apr 22 14:17 profile.d -rw-r--r-- 1 root root 3144 okt 18 2022 protocols drwxr-xr-x 3 root root 4096 okt 14 2023 pulse drwxr-xr-x 2 root root 4096 okt 14 2023 python3 drwxr-xr-x 2 root root 4096 júl 12 16:18 python3.11 -rwxr-xr-x 1 root root 267 aug 6 2023 rc.local drwxr-xr-x 2 root root 4096 jan 31 2024 rcS.d -rwxr-xr-x 1 root root 316 apr 3 2023 rc.shutdown drwxr-xr-x 2 root root 4096 aug 5 11:13 rc0.d drwxr-xr-x 2 root root 4096 aug 5 11:13 rc1.d drwxr-xr-x 2 root root 4096 aug 5 11:13 rc2.d drwxr-xr-x 2 root root 4096 aug 5 11:13 rc3.d drwxr-xr-x 2 root root 4096 aug 5 11:13 rc4.d drwxr-xr-x 2 root root 4096 aug 5 11:13 rc5.d drwxr-xr-x 2 root root 4096 aug 5 11:13 rc6.d -rw-r--r-- 1 root root 1787 dec 18 2022 request-key.conf drwxr-xr-x 2 root root 4096 jan 13 2025 request-key.d -rw-r--r-- 1 root root 55 okt 5 08:32 resolv.conf lrwxrwxrwx 1 root root 13 jan 20 2024 rmt -> /usr/sbin/rmt -rw-r--r-- 1 root root 911 okt 18 2022 rpc -rw-r--r-- 1 root root 1430 feb 22 2023 rsyslog.conf drwxr-xr-x 2 root root 4096 okt 14 2023 rsyslog.d drwxr-xr-x 3 root root 4096 okt 14 2023 runit drwxr-xr-x 3 root root 4096 máj 27 08:24 samba drwxr-xr-x 3 root root 4096 feb 23 2025 sane.d -rw-r--r-- 1 root root 194 jan 31 2024 sddm.conf drwxr-xr-x 4 root root 4096 jan 11 2026 security drwxr-xr-x 2 root root 4096 okt 14 2023 selinux drwxr-xr-x 2 root root 4096 okt 14 2023 sensors.d -rw-r--r-- 1 root root 10593 okt 15 2022 sensors3.conf -rw-r--r-- 1 root root 12813 mar 27 2021 services drwxr-xr-x 3 root root 4096 okt 14 2023 sgml -rw-r----- 1 root shadow 1127 aug 5 11:13 shadow -rw-r----- 1 root shadow 1159 júl 1 01:01 shadow- -rw-r--r-- 1 root root 142 máj 17 11:15 shells drwxr-xr-x 6 root root 4096 máj 17 11:11 skel -rw-r--r-- 1 root root 2023 mar 23 2023 slashemrc.x11 -rw-r--r-- 1 root root 7042 okt 16 2022 smartd.conf drwxr-xr-x 4 root root 4096 okt 14 2023 smartmontools -rw-r--r-- 1 root root 14 nov 3 2025 snapshot_created drwxr-xr-x 2 root root 4096 jan 13 2026 snmp drwxrwxrwx 3 root root 4096 jan 4 2026 SoftMaker drwxr-xr-x 3 root root 4096 máj 17 11:14 ssh drwxr-xr-x 4 root root 4096 sep 26 13:14 ssl -rw-r--r-- 1 root root 17 jan 31 2024 subgid -rw-r--r-- 1 root root 18 dec 15 2023 subgid- -rw-r--r-- 1 root root 17 jan 31 2024 subuid -rw-r--r-- 1 root root 18 dec 15 2023 subuid- -rw-r--r-- 1 root root 4343 jún 27 2023 sudo.conf -r--r----- 1 root root 1714 jún 27 2023 sudoers drwxr-xr-x 2 root root 4096 aug 2 09:43 sudoers.d -rw-r--r-- 1 root root 9804 jún 27 2023 sudo_logsrvd.conf drwxr-xr-x 3 root root 4096 okt 14 2023 sv -rw-r--r-- 1 root root 2355 dec 19 2022 sysctl.conf drwxr-xr-x 2 root root 4096 sep 17 12:52 sysctl.d drwxr-xr-x 6 root root 4096 nov 15 2023 systemd drwxr-xr-x 2 root root 4096 okt 14 2023 terminfo drwxr-xr-x 3 root root 4096 okt 14 2023 thunderbird drwxr-xr-x 2 root root 4096 sep 22 23:00 timeshift -rw-r--r-- 1 root root 18 sep 23 07:56 timezone drwxr-xr-x 2 root root 4096 aug 5 11:13 timidity -rw-r--r-- 1 root root 18076 apr 12 2023 tlp.conf drwxr-xr-x 2 root root 4096 okt 14 2023 tlp.d drwxr-xr-x 2 root root 4096 sep 20 2023 tmpfiles.d -rw-r--r-- 1 root root 938 sep 9 2019 ts.conf -rw-r--r-- 1 root root 1260 jan 27 2023 ucf.conf drwxr-xr-x 4 root root 4096 okt 14 2023 udev drwxr-xr-x 2 root root 4096 okt 14 2023 udevil drwxr-xr-x 2 root root 4096 aug 29 2025 udisks2 drwxr-xr-x 3 root root 4096 okt 14 2023 ufw -rw-r--r-- 1 root root 142 máj 14 2022 uniconf.conf -rw-r--r-- 1 root root 583 nov 21 2022 updatedb.conf drwxr-xr-x 2 root root 4096 júl 12 16:17 update-motd.d drwxr-xr-x 2 root root 4096 okt 14 2023 UPower -rw-r--r-- 1 root root 1523 jún 1 2022 usb_modeswitch.conf drwxr-xr-x 2 root root 4096 apr 11 2022 usb_modeswitch.d -rw-r--r-- 1 root root 51 mar 7 2022 vdpau_wrapper.cfg drwxr-xr-x 2 root root 4096 mar 15 2025 vim drwxr-xr-x 4 root root 4096 jan 11 2026 vmware-tools drwx------ 2 root root 4096 okt 14 2023 vpnc drwxr-xr-x 5 root root 4096 okt 14 2023 vulkan -rw-r--r-- 1 root root 4942 máj 14 2022 wgetrc drwxr-xr-x 2 root root 4096 sep 7 2025 wpa_supplicant -rw-r----- 1 root dialout 66 okt 14 2023 wvdial.conf -rw-r--r-- 1 root root 681 jan 17 2023 xattr.conf drwxr-xr-x 10 root root 4096 mar 30 2025 xdg drwxr-xr-x 2 root root 4096 jan 13 2025 xfce4 drwxr-xr-x 2 root root 4096 máj 28 2025 xml drwxr-xr-x 11 root root 4096 okt 14 2023 X11 -rw-r--r-- 1 root root 460 jan 20 2023 zsh_command_not_found fjs@futro-s920:~ $
Väčšie programy a systémové služby majú v /etc vlastné podadresáre, aby bol systém prehľadný.
Pri prehliadaní /etc narazíte na množstvo adresárov ako sudoers.d, apt.conf.d, či sysctl.d
Písmeno "d" znamená directory (adresár).
Tento prístup rieši modulárnosť, namiesto toho, aby program (napríklad správca balíkov apt) mal jeden obrovský a neprehľadný súbor, načíta hlavný konfiguračný súbor a následne všetky menšie konfiguračné útržky z prislúchajúceho .d adresára.
Zároveň to umožňuje inštalačným balíkom pridávať vlastné nastavenia bez rizika, že prepíšu vaše úpravy v hlavnom súbore.
Napríklad cron.d
$ ls -l /etc/cron.d celkom 16 -rw-r--r-- 1 root root 285 jan 10 2023 anacron -rw-r--r-- 1 root root 201 mar 5 2023 e2scrub_all -rw-r--r-- 1 root root 589 feb 24 2023 mdadm -rw-r--r-- 1 root root 137 sep 22 22:32 timeshift-hourly fjs@futro-
RH: Plánovanie úloh cez cron je jedným z najstarších a najspoľahlivejších mechanizmov v Linuxe. Umožňuje automaticky spúšťať skripty, príkazy alebo programy v presne určený čas, dátum alebo v pravidelných intervaloch.
Služba na pozadí, ktorá tieto úlohy vykonáva, sa nazýva crond (cron daemon). Každú minútu kontroluje konfiguračné súbory a hľadá, či netreba niečo spustiť.
V adresári /etc nájdete dva prístupy k plánovaniu úloh cez cron.
Centrálny súbor /etc/crontab:
Hlavný systémový konfiguračný súbor, do ktorého zapisuje úlohy správca systému. Každý riadok tu musí explicitne definovať, pod akým používateľom sa má príkaz spustiť.
Časové adresáre /etc/cron.* /:
Namiesto zložitého nastavovania času môžete jednoducho vložiť svoj spustiteľný skript do jedného z týchto predpripravených priečinkov. Systém ich spúšťa automaticky:
• /etc/cron.hourly/ – raz za hodinu
• /etc/cron.daily/ – raz za deň (zvyčajne v noci)
• /etc/cron.weekly/ – raz za týždeň
• /etc/cron.monthly/ – raz za mesiac
• /etc/cron.d/ – modulárny adresár pre balíky a aplikácie, ktoré si prinášajú vlastné detailné cron pravidlá.
Adresár /etc/apt funguje ako riadiace centrum a „kniha pravidiel“ pre správcu balíkov APT (Advanced Packaging Tool), ktorý využívajú distribúcie ako Ubuntu, Debian, Linux Mint či Pop!_OS. Tento adresár určuje, odkiaľ sa sťahuje softvér, ako sa overuje jeho bezpečnosť a ako sa správa samotný inštalačný proces.
Hlavné konfiguračné súbory
sources.list: Najdôležitejší súbor v tomto adresári. Obsahuje zoznam oficiálnych repozitárov (softvérových zdrojov/zrkadiel), z ktorých systém sťahuje a aktualizuje programy. Každý riadok definuje URL adresu repozitára a kategóriu softvéru (napr. main, universe, restricted).
apt.conf: (Ak existuje) Hlavný konfiguračný súbor pre správanie celého nástroja APT. V moderných systémoch býva často prázdny alebo neprítomný, pretože jeho rolu prebrala modulárna štruktúra v podadresári apt.conf.d/.
Podobne ako pri celom /etc, aj tu sa pre lepšiu modularitu využívajú priečinky s príponou .d
• sources.list.d/: Tento adresár slúži na pridávanie repozitárov od vývojárov tretích strán (napr. pre Google Chrome, Docker, VS Code či Node.js). Namiesto zásahu do hlavného súboru sources.list si každá externá aplikácia vytvorí vlastný malý súbor (napr. google-chrome.list), čo zabraňuje konfliktom pri aktualizácii systému.
• apt.conf.d/: Obsahuje číselne zoradené konfiguračné súbory (napr. 50unattended-upgrades), ktoré podrobne ladia správanie APT. Nastavujú sa tu veci ako sieťová proxy, automatické sťahovanie aktualizácií na pozadí, čistenie vyrovnávacej pamäte či ignorovanie odporúčaných balíkov.
• trusted.gpg.d/ a keyrings/: Tieto priečinky sú kritické pre bezpečnosť. Obsahujú kryptografické GPG kľúče (podpisy) jednotlivých repozitárov. APT vďaka nim overuje, že sťahovaný softvér je autentický, nebol po ceste modifikovaný útočníkom a pochádza skutočne od autorov distribúcie.
• preferences.d/: Umožňuje nastaviť takzvané Apt Pinning (prioritizáciu). Ak máte v systéme viacero repozitárov, ktoré ponúkajú rovnaký program, v tomto adresári viete určiť presné pravidlá, z ktorého zdroja sa má balík uprednostniť, alebo uzamknúť konkrétnu verziu aplikácie pred neželaným upgrade-om.
• auth.conf.d/: Priečinok pre ukladanie prihlasovacích údajov (ak nejaký súkromný alebo firemný repozitár vyžaduje na stiahnutie softvéru login a heslo).
Rovnako ak sa pozrieme na sieťové nastavenia (network), v adresári /etc nájdete všetko, čo Linux potrebuje na komunikáciu s okolitým svetom. Konkrétna štruktúra sa mierne líši podľa toho, akú distribúciu používate (či ide o Debian/Ubuntu rodinu, alebo RedHat/Fedora rodinu), a aký sieťový správca v systéme beží.
Je tam možné pevné nastavenie siete, hostname, DNS resolving či sieťové služby.
Každý s daných adresárov v adresári /etc dokáže naahradiť vizuálne možnosti ovládania a nastavenia systému.
Väčšina uživateľov sa stým nestretne, ale stále to ostáva dôležitou súčasťou znalostí adminov, či už v sieti alebo v dockeroch.
Na dnes snáď stačilo. Nabudúce niečo o ovládačoch

Pre pridávanie komentárov sa musíte prihlásiť.