Skip to content

Jak zmienić czas oczekiwania sudo, zanim ponownie wyświetli monit?

28 de lipiec de 2021
00 lead image sudo password prompt

Gdy używasz polecenia sudo do uruchamiania poleceń jako root lub administrator, zostaniesz poproszony 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 zostaniesz ponownie poproszony o podanie hasła.

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

UWAGA: Kiedy mówimy, aby wpisać coś w tym artykule, a tekst jest otoczony cudzysłowami, NIE wpisuj cudzysłowów, chyba że określimy inaczej.

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

sudo visudo

Po wyświetleniu monitu wpisz hasło i naciśnij klawisz Enter.

1627494059 226 Jak zmienic czas oczekiwania sudo zanim ponownie wyswietli monit

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

Domyślne env_reset

WAŻNE: Nigdy nie edytuj pliku sudoers za pomocą normalnego edytora tekstu. Zawsze używaj polecenia visudo, jak opisano tutaj. Jeśli plik sudoers ma nieprawidłową składnię, zostaniesz z systemem, w którym niemożliwe będzie uzyskanie podwyższonych uprawnień lub uprawnień roota. Polecenie visudo otwiera edytor tekstu, tak jak w przypadku normalnych plików tekstowych, ale polecenie sprawdza również składnię pliku po jego zapisaniu. Zapobiega to blokowaniu operacji sudoers przez błędy konfiguracji w pliku sudoers i utracisz to, co może być jedyną metodą uzyskania uprawnień administratora.


Tradycyjnie Linux używa vi jako domyślnego edytora, ale Ubuntu wybrał Nano. Jeśli wolisz używać vi jako domyślnego edytora tekstu w Ubuntu zamiast Nano, zapoznaj się z naszym artykułem.

1627494059 440 Jak zmienic czas oczekiwania sudo zanim ponownie wyswietli monit

Zmień wiersz, dodając „, timestamp_timeout=x” na końcu wiersza.

Domyślne env_reset, timestamp_timeout=x

Zastąp „x” liczbą minut, przez którą sudo ma czekać w tej samej sesji terminala, zanim ponownie poprosisz o wprowadzenie hasła.

Jeśli wpiszesz „-1” zamiast „x”, monit o hasło zostanie anulowany. Nie jest to zalecane. Jeśli chcesz, aby system monitował o hasło za każdym razem, gdy używasz polecenia sudo, wpisz „0” dla „x”.

1627494059 361 Jak zmienic czas oczekiwania sudo zanim ponownie wyswietli monit

Po wprowadzeniu zmiany naciśnij Ctrl + X i wpisz „y” w odpowiedzi na pytanie wyświetlane na dole okna, aby zapisać zmiany.

1627494059 133 Jak zmienic czas oczekiwania sudo zanim ponownie wyswietli monit


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

1627494059 729 Jak zmienic czas oczekiwania sudo zanim ponownie wyswietli monit

Wróciłeś do wiersza polecenia. Aby zamknąć okno Terminal, wpisz „exit” w monicie i naciśnij Enter. Możesz także kliknąć przycisk X w lewym górnym rogu okna.

1627494060 226 Jak zmienic czas oczekiwania sudo zanim ponownie wyswietli monit

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

sudo-k

Spowoduje to ponowne wyświetlenie monitu o hasło podczas korzystania z sudo, nawet jeśli nie upłynął cały okres prolongaty.

Czy ten post był pomocny?