Pokročilá práce se souborem /etc/sudoers
pokud jste začátečník a nepotřebujete využívat pokročilejší syntaxy doporučuji návod zde
Upozornění
jedná se o nebezpečný zásah do stystému, nedoporučujeme toto dělat pokud nerozumíte problematice zabezpečení neoprávněného přístupu
Základní syntaxe souboru sudoers
Soubor sudoers
má specifickou syntaxi, kterou je důležité dodržovat. Zde je základní struktura pravidel:
uživatel HOST=(RUNAS) PŘÍKAZY
- uživatel: uživatelské jméno nebo skupina uživatelů (označená znakem
%
). - HOST: název hostitele, na kterém se pravidlo uplatňuje.
ALL
znamená všechny hostitele. - RUNAS: uživatel, pod kterým se příkaz spouští (standardně
root
). - PŘÍKAZY: seznam povolených příkazů.
ALL
znamená všechny příkazy.
Příklady použití
-
Povolení všeho bez hesla:
uživatel ALL=(ALL) NOPASSWD: ALL
Tento zápis umožňuje uživateli spouštět jakýkoliv příkaz bez zadání hesla.
Příklad:
john ALL=(ALL) NOPASSWD: ALL
Uživatel
john
může spouštět všechny příkazy bez hesla. -
Povolení konkrétních příkazů bez hesla:
uživatel ALL=(ALL) NOPASSWD: /cesta/k/příkazu1, /cesta/k/příkazu2
Tento zápis umožňuje uživateli spouštět jen specifikované příkazy bez hesla.
Příklad:
jane ALL=(ALL) NOPASSWD: /usr/bin/pacman
Uživatel
jane
může spustit příkaz pacman bez zadání hesla. -
Povolení všech příkazů s heslem:
uživatel ALL=(ALL) ALL
Tento zápis umožňuje uživateli spouštět jakýkoliv příkaz, ale musí zadat heslo.
Příklad:
alice ALL=(ALL) ALL
Uživatel
alice
může spouštět všechny příkazy, ale musí zadat heslo. -
Povolení konkrétních příkazů s heslem:
uživatel ALL=(ALL) /cesta/k/příkazu1, /cesta/k/příkazu2
Tento zápis umožňuje uživateli spouštět jen specifikované příkazy po zadání hesla.
Příklad:
bob ALL=(ALL) /sbin/reboot, /sbin/shutdown
Uživatel
bob
může spouštět příkazyreboot
ashutdown
po zadání hesla. -
Povolení příkazů pro uživatele root bez hesla:
uživatel ALL=(root) NOPASSWD: /cesta/k/příkazu
Tento zápis umožňuje uživateli spouštět specifikovaný příkaz jako uživatel
root
bez zadání hesla.Příklad:
carol ALL=(root) NOPASSWD: /usr/bin/systemctl restart httpd
Uživatel
carol
může restartovat službuhttpd
bez zadání hesla. -
Povolení příkazů pro skupinu uživatelů:
%skupina ALL=(ALL) ALL
Tento zápis umožňuje všem členům skupiny spouštět všechny příkazy po zadání hesla.
Příklad:
%admins ALL=(ALL) ALL
Všichni členové skupiny
admins
mohou spouštět všechny příkazy po zadání hesla.