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.
ALLznamená všechny hostitele. - RUNAS: uživatel, pod kterým se příkaz spouští (standardně
root). - PŘÍKAZY: seznam povolených příkazů.
ALLznamená všechny příkazy.
Příklady použití
-
Povolení všeho bez hesla:
uživatel ALL=(ALL) NOPASSWD: ALLTento zápis umožňuje uživateli spouštět jakýkoliv příkaz bez zadání hesla.
Příklad:
john ALL=(ALL) NOPASSWD: ALLUživatel
johnmůž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říkazu2Tento zápis umožňuje uživateli spouštět jen specifikované příkazy bez hesla.
Příklad:
jane ALL=(ALL) NOPASSWD: /usr/bin/pacmanUživatel
janemůže spustit příkaz pacman bez zadání hesla. -
Povolení všech příkazů s heslem:
uživatel ALL=(ALL) ALLTento zápis umožňuje uživateli spouštět jakýkoliv příkaz, ale musí zadat heslo.
Příklad:
alice ALL=(ALL) ALLUživatel
alicemůž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říkazu2Tento 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/shutdownUživatel
bobmůže spouštět příkazyrebootashutdownpo zadání hesla. -
Povolení příkazů pro uživatele root bez hesla:
uživatel ALL=(root) NOPASSWD: /cesta/k/příkazuTento zápis umožňuje uživateli spouštět specifikovaný příkaz jako uživatel
rootbez zadání hesla.Příklad:
carol ALL=(root) NOPASSWD: /usr/bin/systemctl restart httpdUživatel
carolmůže restartovat službuhttpdbez zadání hesla. -
Povolení příkazů pro skupinu uživatelů:
%skupina ALL=(ALL) ALLTento 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) ALLVšichni členové skupiny
adminsmohou spouštět všechny příkazy po zadání hesla.