11Jul

Jak změnit dobu, než sudo čeká dříve, než vás znovu vyzve

Když používáte příkaz sudo k spuštění příkazů jako root nebo administrátor, budete vyzváni k zadání hesla. Možná jste si všimli, že pokud spustíte jiný příkaz pomocí příkazu sudo krátce po prvním příkazu, nebudete znovu vyzváni k zadání hesla.

Můžete přizpůsobit délku období odkladu, v němž se nepožádáte, abyste znovu zadali své heslo příkazu sudo změnou nastavení příkazu sudo.

POZNÁMKA: Když řekneme něco napsat v tomto článku a v textu jsou citace, NEVYPLAJTE citace, pokud nespecifikujeme jinak.

Otevřeme soubor "/etc/ sudoers" a změníme nastavení, abychom přizpůsobili délku období odkladu. Chcete-li začít, stiskněte klávesy Ctrl + Alt + T a otevřete okno Terminál. Na výzvu zadejte následující příkaz a stiskněte klávesu Enter.

sudo visudo

Po zobrazení výzvy zadejte své heslo a stiskněte klávesu Enter.

Soubor se otevře přímo v okně Terminál pomocí textového editoru Nano. Pomocí kláves se šipkami na klávesnici přesuňte kurzor na konec následujícího řádku:

Výchozí nastavení env_reset

DŮLEŽITÉ: Soubor sudoers nikdy neupravujte normálním textovým editorem. Vždy použijte příkaz visudo, jak je popsáno zde. Pokud soubor sudoers obsahuje nesprávnou syntaxi, zůstanete v systému, kde nelze získat zvýrazněné nebo root oprávnění.Příkaz visudo otevírá textový editor jako normální textové soubory, ale příkaz také ověří syntaxi souboru při jeho uložení.Tím zabráníte konfiguračním chybám v souborech sudoers z blokování sudo operací a ztratíte, co by mohlo být vaším jediným způsobem získání oprávnění root.

Tradičně Linux používá jako výchozí editor vi, ale Ubuntu se rozhodl použít Nano. Pokud byste raději použili vi jako výchozí textový editor v Ubuntu, spíše než Nano, podívejte se na náš článek.

Změňte řádek přidáním ", timestamp_timeout = x" na konec řádku.

výchozí env_reset, timestamp_timeout = x

Nahraďte "x" počtem minut, které chcete sudo čekat ve stejné relaci Terminál před tím, než budete vyzváni k opětovnému zadání hesla.

Pokud zadáte "-1" pro "x", výzva k zadání hesla je zrušena. To se nedoporučuje. Pokud chcete systém vyzvat k zadání hesla pokaždé, když použijete příkaz sudo, zadejte "0" pro "x".

Jakmile změnu provedete, stiskněte klávesy Ctrl + X a zadejte odpověď "y"otázka, která se zobrazí ve spodní části okna, abyste uložili změny.

Budete požádáni o zadání názvu souboru dole. Stisknutím klávesy Enter přijměte výchozí nastavení.

Jste vráceni do příkazového řádku. Chcete-li okno Terminál zavřít, zadejte příkaz "exit" a stiskněte klávesu Enter. Můžete také kliknout na tlačítko X v levém horním rohu okna.

Můžete také vymazat mezipaměť hesla pro sudo zadáním následujícího příkazu na výzvu a stisknutím klávesy Enter.

sudo -k

To způsobí, že se výzva k zadání hesla znovu zobrazí při použití sudo i v případě, že celá doba odkladu neskončila.