Główna » jak » 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

    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ślnie env_reset

    WAŻNE: Nigdy nie edytuj pliku sudoers za pomocą zwykłego 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 zwykłych 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'a.

    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.

    Domyślnie env_reset, timestamp_timeout = x

    Zastąp "x" liczbą minut, którą sudo ma czekać w tej samej sesji terminalowej, zanim poprosisz 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 na dole. Naciśnij klawisz Enter, aby zaakceptować wartość domyślną.

    Powrócisz do wiersza polecenia. Aby zamknąć okno terminalu, wpisz "exit" w monicie i naciśnij klawisz Enter. Możesz również 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.