If-Koubou

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

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

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.

Otworzymy 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 monitu wpisz swoje hasło i naciśnij klawisz 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:

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 linii.

Domyślnie env_reset, timestamp_timeout = x

Zastąp symbol "x" liczbą minut, jaką 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 chcesz, aby system monitował o podanie hasła za każdym razem, gdy używasz polecenia sudo, wpisz "0" dla "x".

Po wprowadzeniu zmiany naciśnij Ctrl + X i wpisz "y" w odpowiedzi na pytanie wyświetlane w dolnej części okna, aby zapisać zmiany.

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

Wracasz 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 ponowne wyświetlenie monitu o podanie hasła podczas używania sudo, nawet jeśli nie upłynął cały okres karencji.