Jak uzyskać sudo, aby za każdym razem monitował o hasło

9

Uważam, że jeśli wykonam coś przy użyciu sudotego, to jeśli wykonam coś innego wkrótce po użyciu sudo, że nie wyświetli się monit o podanie mojego hasła, i chociaż w niektórych sytuacjach może to być niewygodne, w innych stanowi zagrożenie bezpieczeństwa, a musisz wracać i wykonywać polecenie, aby monitował o hasło przy następnym uruchomieniu. Zastanawiałem się więc, czy i jak mogę go pytać za każdym razem, czy przynajmniej zapamiętuje moje hasło tylko przez bardzo krótki czas?


źródło

Odpowiedzi:

13

Otwórz terminal i wpisz:

sudo visudo

Następnie przewiń w dół do wiersza o treści:

Defaults        env_reset

I zmień na:

Defaults        env_reset,timestamp_timeout=0

Możesz zmienić 0dowolne wartości (czas w minutach). Ustawienie tej opcji 0będzie wymagało -1podania hasła za każdym razem i sprawi, że nigdy nie będzie pytać. Domyślnie jest to 15zgodne z man sudo 8, ale niektóre podręczniki mówią, że jest to domyślne 5. Więcej informacji można znaleźć na wiki RootSudoTimeout .

Naciśnij CTRL+, Xaby zakończyć edycję, Yaby zapisać zmiany i ENTERwyjść.

Ron
źródło
Jaki jest domyślny limit czasu?
LDC3
Tak, przepraszam za to. 15 minut zgodnie z man sudo 8, ale niektóre instrukcje mówią 5
Ron
Uwierz w swoją instrukcję obsługi. Różne dystrybucje mogą wybrać własne ustawienia domyślne.
terdon
1
Uwierz w źródło, a nie instrukcję.
waltinator,
0

Z uruchomienia terminala:

echo "testuser1  ALL=(ALL)   PASSWD: ALL" >> /etc/sudoers

Lub:

visudo -f /etc/sudoers

Dodaj następujący wiersz na dole pliku:

testuser1 ALL=(ALL)   PASSWD: ALL
użytkownik727985
źródło