GNU/Linux >> Znalost Linux >  >> Linux

Jak spouštět příkazy sudo bez hesla

Zjistěte, jak spouštět některé nebo všechny příkazy sudo bez zadání hesla v Ubuntu nebo jiné distribuci Linuxu.

Většina linuxových distribucí jako Ubuntu, Debian, Fedora používá mechanismus sudo, který umožňuje administrátorům spouštět příkazy s právy root.

Když spustíte příkaz pomocí sudo, požádá o heslo vašeho účtu. Výchozí časový limit pro heslo je 15 minut (v Ubuntu Linux). Což znamená, že pokud po patnácti minutách spustíte příkaz pomocí sudo, budete muset heslo zadat znovu.

Pro některé uživatele může být obtížné neustále zadávat heslo. To platí zejména v případě, že jste jediným uživatelem v systému nebo pokud si myslíte, že některé příkazy lze spustit bez hesla .

V Linuxu můžete změnit konfiguraci sudo tak, aby spouštělo některé nebo všechny příkazy pomocí sudo, ale bez zadávání hesla.

Pokud jste na serveru, měli byste být obzvláště opatrní, zvláště pokud máte povoleno SSH. Možná byste měli nejprve zakázat přístup SSH pomocí hesla.

Podívejme se, jak používat sudo bez hesla.

Nejprve si ale preventivně zazálohujte soubor sudoer:

sudo cp /etc/sudoers ~/sudoers.bak

K úpravě souboru /etc/sudoers použijte následující příkaz:

sudo visudo

Tím se otevře výchozí textový editor (Nano v Ubuntu) pro úpravy tohoto souboru. Jediné, co musíte udělat, je přidat do tohoto souboru řádek jako je tento:

user_name ALL=(ALL) NOPASSWD:ALL

Samozřejmě musíte nahradit user_name ve výše uvedeném příkazu svým uživatelským jménem.

Opusťte shell a vstupte znovu a měli byste vidět, že se změny projeví.

Proč používat visudo k úpravě souboru sudoer?

Nyní můžete soubor /etc/sudoers upravit ručně v textovém editoru, jako je Vim, ale to se nedoporučuje.

Pokud při úpravě tohoto souboru uděláte chybu v syntaxi, následky mohou být fatální. To je důvod, proč se pro úpravu konfiguračního souboru sudo používá speciální nástroj s názvem visudo.

Nástroj visudo vytvoří nový dočasný soubor, kde můžete upravit soubor sudoer pomocí výchozího textového editoru. Když se pokusíte uložit změny, provede kontrolu a upozorní, pokud se vyskytla nějaká syntaktická chyba.

>>> /etc/sudoers: syntax error near line 3 <<<
What now? 
Options are:
  (e)dit sudoers file again
  e(x)it without saving changes to sudoers file
  (Q)uit and save changes to sudoers file (DANGER!)

Poskytuje vám několik možností, jak se vypořádat se změnami.

Není však dobrým zvykem spouštět všechny příkazy sudo bez hesla. Naštěstí i na to existuje řešení.

Spouštět pouze konkrétní příkazy sudo bez hesla

Sudo můžete nakonfigurovat tak, aby bylo možné bez hesla spouštět pouze příkazy podle vašeho výběru.

Pokud například chcete, aby aktualizace apt a upgrade apt běžely bez zadání hesla pro sudo v Ubuntu, musíte udělat toto.

Otevřete soubor pro úpravy:

sudo visudo

A pak přidejte řádek jako tento:

user_name ALL=(ALL) NOPASSWD:/usr/bin/apt update, /usr/bin/apt upgrade

Uložte změny a můžete začít.

Doufám, že se vám tento rychlý malý tutoriál o používání sudo bez hesla líbí. Jakékoli dotazy nebo návrhy jsou vždy vítány.


Linux
  1. Jak spustit SCP bez přerušení výzvy k zadání hesla v Linuxu

  2. Jak předat heslo do su/sudo/ssh bez přepsání TTY?

  3. Jak spustit skript jako jiný uživatel bez hesla?

  1. Jak spustit konkrétní program jako root bez výzvy k zadání hesla?

  2. Ssh – Jak spustit Ssh-add automaticky, bez výzvy k zadání hesla?

  3. Jak vzdáleně spustit příkaz ssh a příkaz sudo bez hesla

  1. Ssh – Potřebujete Tty ke spuštění sudo, pokud mohu sudo bez hesla?

  2. Změnit root heslo pomocí Sudo, bez Su?

  3. MySQLdump bez hesla v cronjob