Čitatelia ako vy pomáhajú podporovať MUO. Keď uskutočníte nákup pomocou odkazov na našej stránke, môžeme získať pridruženú províziu. Čítaj viac.

Keď spustíte príkaz sudo v systéme Linux, predvolene si zapamätá heslo na 15 minút, čo je určené premennou timestamp_timeout v /etc/sudoers súbor. Takže počas tejto doby môžete spustiť akýkoľvek iný príkaz sudo bez zadania hesla. Po 15 minútach nečinnosti sudo vás znova vyzve na zadanie hesla.

Predvolený časový limit však môžete upraviť a predĺžiť alebo skrátiť podľa svojich preferencií. Môžete ho tiež nakonfigurovať tak, aby vždy požadoval heslo alebo ho požadoval raz za reláciu terminálu alebo zavádzanie systému. Tu je návod, ako to môžete urobiť.

Upravte časový limit hesla sudo v systéme Linux

Pri akýchkoľvek zmenách súvisiacich so sudom ako napr udelenie privilégií sudo, pridanie alebo nastavenie vlastných pravidiel atď., musíte upraviť /etc/sudoers súbor. Neodporúča sa však manuálne upravovať tento súbor priamo pomocou akéhokoľvek textového editora. Namiesto toho použite na úpravu súboru nasledujúci príkaz:

instagram viewer
sudo vido

Tento príkaz otvorí súbor /etc/sudoers súbor v textovom editore na úpravu.

Ak chcete zmeniť predvolený časový limit pre sudo heslo (a predĺžiť ho alebo skrátiť), pridajte nasledujúci riadok na koniec súboru a zmeňte jeho hodnotu na ľubovoľný čas (v minútach), na ktorý chcete, aby čakal pred súborom čas vypršal.

Predvolené nastavenie timestamp_timeout=x

Povedzme, že chcete skrátiť časový limit pre sudo heslo na tri minúty, takže pridáte:

Predvolené nastavenie timestamp_timeout=3

Všimnite si, že termín Predvolené vo vyššie uvedenom príkaze odkazuje na celosystémové nastavenia. Ak chcete použiť konfiguráciu iba na konkrétneho používateľa, použite namiesto toho nasledujúci príkaz:

Predvolené: užívateľské meno timestamp_timeout=x

Vždy požiadať o zadanie hesla sudo

Ak chcete vždy požiadať o heslo pri každom spustení príkazu sudo, zmeňte hodnotu timestamp_timeout premenná na 0:

Predvolené nastavenie timestamp_timeout=0

Pamätajte, že túto zmenu môžete vykonať iba ako superpoužívateľ. Ako štandardný používateľ to môžete vykonať pomocou nasledujúceho príkazu:

sudo -k

Tento príkaz nevyžaduje heslo sudo. Pri ďalšom spustení sudo tiež vyzve na zadanie hesla. Pamätajte však, že nepôjde o trvalú zmenu. Tento príkaz môžete vyvolať vždy, keď chcete, aby sudo požadoval zadanie hesla.

Výzva na zadanie hesla správcu raz za reláciu terminálu

Môžete tiež nechať sudo požiadať o heslo raz za reláciu terminálu. Napríklad, ak chcete zadať heslo sudo iba raz za reláciu, pridajte nasledujúci riadok /etc/sudoers súbor:

Predvolené nastavenie timestamp_timeout = -1

Teraz časová pečiatka nevyprší, kým terminál nezatvoríte. To znamená, že po otvorení terminálu budete musieť zadať heslo iba raz, keď spustíte prvý príkaz sudo.

Alternatívnym spôsobom, ako to urobiť, je otvoriť shell ako root pomocou nasledujúceho príkazu:

sudo bash

Nasledujúci príkaz vás raz požiada o heslo sudo a potom môžete spustiť všetky nasledujúce príkazy bez hesla.

Výzva na zadanie hesla správcu raz pri spustení systému

Ak chcete, aby sudo raz pri spustení systému vyzvalo na zadanie hesla, pridajte do súboru nasledujúce položky /etc/sudoers súbor:

Predvolené !tty_tickets
Predvolené nastavenie timestamp_timeout = -1

Vo vyššie uvedenom príkaze !tty_tickets povolí jedinú časovú pečiatku pre všetky terminálové relácie, takže heslo sudo budete musieť zadať iba raz bez ohľadu na to, koľko terminálov otvoríte. The timestamp_timeout = -1 nastaví heslo sudo tak, aby nikdy nevypršalo, kým sa systém nereštartuje.

Môžeš reštartujte počítač so systémom Linux skontrolujte, či sa zmeny uložili.

Vyladenie správania sudo Timeout v systéme Linux

Teraz môžete jednoducho zmeniť správanie sudo timeoutu a upraviť, keď vás vyzve na zadanie hesla. Všimnite si, že sudo môžete použiť aj bez toho, aby ste boli vyzvaní na zadanie hesla. Túto možnosť by ste však mali použiť iba vtedy, ak ste jediným používateľom, ktorý má prístup do systému; inak to môže byť veľké bezpečnostné riziko.