11Jul

Jak zmienić, jak długo będzie czekać sudo, zanim ponownie Cię zapyta

Gdy używasz polecenia sudo do uruchamiania poleceń jako root lub administrator, pojawia się monit o podanie hasła. Być może zauważyłeś, że jeśli uruchomisz inne polecenie za pomocą sudo wkrótce po pierwszym poleceniu, nie będziesz ponownie pytany o hasło.

Możesz dostosować długość okresu prolongaty, w którym nie będziesz proszony o ponowne wprowadzenie hasła dla polecenia sudo, zmieniając ustawienie dla polecenia sudo.

UWAGA: Kiedy mówimy, aby wpisać coś w tym artykule i są cytaty wokół tekstu, NIE wpisuj cytatów, chyba że określimy inaczej.

Otwieramy plik "/etc/ sudoers" i zmieniamy ustawienie, aby dostosować długość okresu prolongaty. Aby rozpocząć, naciśnij Ctrl + Alt + T, aby otworzyć okno terminalu. Wpisz następujące polecenie w wierszu polecenia i naciśnij klawisz Enter.

sudo visudo

Po wyświetleniu zapytania wpisz swoje hasło i naciśnij Enter.

Plik otwiera się bezpośrednio w oknie Terminal za pomocą edytora tekstowego Nano. Użyj klawiszy strzałek na klawiaturze, aby przesunąć kursor na koniec następującej linii:

Ustawienia domyślne env_reset

WAŻNE: Nigdy nie edytuj pliku sudoers za pomocą normalnego edytora tekstu. Zawsze używaj polecenia visudo zgodnie z opisem tutaj. Jeśli plik sudoers ma niewłaściwą składnię, pozostanie ci system, w którym nie można uzyskać podwyższonych lub uprawnień root'a. Komenda visudo otwiera edytor tekstów, tak jak w normalnych plikach tekstowych, ale polecenie sprawdza poprawność składni pliku po jego zapisaniu. Zapobiega to blokowaniu operacji sudoers w pliku sudoers, a utracisz to, co może być jedyną metodą uzyskiwania uprawnień root.

Tradycyjnie Linux używa vi jako domyślnego edytora, ale Ubuntu zdecydował się na Nano. Jeśli wolisz używać vi jako domyślnego edytora tekstu w Ubuntu, zamiast Nano, zobacz nasz artykuł.

Zmień linię, dodając ", timestamp_timeout = x" na końcu wiersza.

Ustawienia domyślne env_reset, timestamp_timeout = x

Zastąp symbol "x" liczbą minut, którą sudo ma czekać w tej samej sesji terminalowej, zanim poprosi o ponowne wprowadzenie hasła.

Jeśli wpiszesz "-1" dla "x", prośba o hasło zostanie odwołana. To nie jest zalecane. Jeśli system ma monitować o podanie hasła przy każdym użyciu polecenia sudo, wpisz "0" dla "x".

Po wprowadzeniu zmiany naciśnij Ctrl + X i wpisz "y" w odpowiedzi napytanie, które wyświetla się w dolnej części okna, aby zapisać zmiany.

Zostaniesz poproszony o podanie nazwy pliku do zapisu na dole. Naciśnij klawisz Enter, aby zaakceptować wartość domyślną.

Powróciłeś do wiersza poleceń.Aby zamknąć okno terminalu, wpisz "exit" w monicie i naciśnij klawisz Enter. Możesz także kliknąć przycisk X w lewym górnym rogu okna.

Możesz również wyczyścić pamięć podręczną haseł dla sudo, wpisując następujące polecenie w wierszu polecenia i naciskając klawisz Enter.

sudo -k

Spowoduje to wyświetlenie monitu o podanie hasła ponownie przy użyciu sudo, nawet jeśli nie upłynął cały okres karencji.