Zatímco soubor /etc/sudoers je normální textový soubor, je nezbytné jej přímo neupravovat pomocí standardního textového editoru, jako je Vim nebo nano. Soubor /etc/sudoers řídí přístup ke všem zvýšeným oprávněním a chyba v tomto souboru může znemožnit získání oprávnění root na serveru. Většina distribucí nastaví výchozí editor (obvykle Vim nebo nano) pro /etc/sudoers. Při použití příkazu visudo systém před provedením změn ověří syntaxi souboru /etc/sudoers, což dává administrátorovi příležitost opravit chyby dříve, než se stanou součástí běžící konfigurace.
Část „vi“ příkazu visudo odkazuje na textový editor vi, který je standardní součástí mnoha distribucí. Nicméně, nenechte se zmást; můžete použít jiné textové editory k úpravě souboru sudoers. Pro správnou míru jej však musíte upravit pomocí příkazu visudo. Pokud zadáte příkaz sudo visudo, otevře se váš výchozí textový editor, který zobrazí obsah souboru /etc/sudoers. V případě Mintu je výchozí textový editor v terminálu nano, takže při spuštění tohoto příkazu se v textovém editoru nano otevře soubor /etc/sudoers. Pokud se z nějakého důvodu otevře v jiném textovém editoru, můžete explicitně označit, který textový editor chcete použít, pomocí následujícího příkazu:
$ sudo EDITOR=nano visudo
Syntaxe příkazu visudo je:
$ visudo [options]
Možnosti příkazového řádku
Možnost | Popis |
---|---|
-c | Kontrola syntaxe obsahu souboru bez úprav. Ukončí se s 0, pokud je platný, nebo s 1, pokud ne. |
-f název_souboru | Určuje alternativní umístění pro soubor sudoers. |
-q | Tichý režim. Při použití s -c se nevypisují chyby. |
-s | Přísná kontrola. Alias použitý před jeho definováním je chyba. |
-V | Vytiskněte číslo verze. |
Pokud při spuštění příkazu visudo narazíte na níže uvedenou chybu:
visudo: command not found
můžete zkusit nainstalovat balíček sudo, jak je uvedeno níže, podle vaší volby distribuce:
Distribuce | Příkaz |
---|---|
Debian | apt-get install sudo |
Ubuntu | apt-get install sudo |
Alpine | apk přidat sudo |
Arch Linux | pacman -S sudo |
Kali Linux | apt-get install sudo |
CentOS | yum nainstalovat sudo |
Fedora | dnf install sudo |
Raspbian | apt-get install sudo |
Příklady příkazů visu
1. Upravte soubor sudoers:
$ sudo visudo
2. Zkontrolujte, zda soubor sudoers neobsahuje chyby:
$ sudo visudo -c
3. Upravte soubor sudoers pomocí specifického editoru:
$ sudo EDITOR=editor visudo
4. Zobrazení informací o verzi:
visudo --version
Závěr
Použití visudo místo úprav přímo zabraňuje dvěma uživatelům provádět úpravy najednou. Program visudo také neuloží úpravy do sudoerů, pokud nejsou syntakticky správné. Buďte velmi opatrní při úpravě uživatelského přístupu přes visudo. Pokud si nedáte pozor, můžete celý svůj počítač zpřístupnit těm, kterým byste raději neudělili úplný přístup. Pokud byste byli administrátorem ve společnosti, pravděpodobně byste chtěli uživatelům poskytnout přístup ke konkrétním příkazům, které jsou vyžadovány pro jejich práci, a nic víc.