Kiedy właśnie uruchomię sudo
i nie chcę, aby pozostała aktywna przez normalny czas przerwy, jak mogę anulować pozostałą przerwę ?
sudo -k
zabija go dla bieżącej sesji terminala, ale jeśli proces aktualnie działa w tej sesji, a więc nie można go uruchomić sudo -k
, czy istnieje sposób na anulowanie go z innej sesji terminala?
Czy istnieje sposób na anulowanie wszystkich aktualnie stosowanych sudo
czasów (dla wszystkich sesji terminali i wszystkich uruchomionych aplikacji gksudo itp.)
Chociaż, pomyśl o tym, działający GUI może wymagać wyłączenia, ale właśnie sprawdziłem, czy Alt+ F2utrzymuje gksu aktywne dla kolejnych wywołań.
-K
praktycznie różni się od-k
(gdy -k jest używane przez itseld) .., ale-k
ma podwójne zastosowanie: 1. sam w sobie (unieważnia znacznik czasu) ... 2. gdy jest używany z poleceniem, to monituje o hasło, niezależnie od tego, czy upłynął limit czasu sudo ... A tak przy okazji: sudo -k działa w Alt + F2, aby zabić znacznik czasu poprzedniego połączenia sudo / gksu.sudo -k; sudo -k appname
.... ponieważ chociażsudo -k appname
zmusza użytkownika do wprowadź hasło, pozostawia istniejący znacznik czasu bez zmian ... (wspominam o tym jako „griss to the mill”) ... i może najprostszym sposobem na „zabicie” wszystkich istniejących znaczników czasu jest po prostu uniknięcie problemu całkowicie i naciśnij Ctrl + Alt + L, aby zablokować ekran. :)Tylko na jednym z twoich punktów:
Jest to specyficzne dla wiersza poleceń, jeśli chcesz coś zrobić podczas działania innego procesu, możesz nacisnąć Ctrl+, Zaby zatrzymać proces; wtedy ponownie uzyskasz dostęp do bieżącego terminala i zrób wszystko, co chcesz. Po
jobs
zakończeniu możesz wpisać, aby uzyskać listę procesów wraz z liczbą obok nich. Wpiszfg 1
(na przykład - i po prostufg
jeśli jest tylko jedno zadanie), aby zrestartować proces, podnosząc go na pierwszy plan. Podobnie,bg
aby zrobić to samo, ale pozostawiając proces działający w tle.Przykładowa sesja
źródło
Znalazłem rozwiązanie. ponieważ moje wyszukiwanie nie pokazało niczego podobnego i jest to częste pytanie: sudo przechowuje gdzieś w systemie plików (na przykład w / var / run / sudo), jeden katalog na nazwę użytkownika, kilka plików, które działają jako znacznik czasu , jeden plik dla każdego terminala. usuń te pliki, a system będzie ponownie bezpieczny. pamiętaj tylko, że pliki te są widoczne tylko dla rootowania (w przeciwnym razie intruz może odczytać znacznik czasu i ustawić czas zegarowy z powrotem do punktu, w którym nadal były ważne - przyznanie rootowi każdemu jest niebezpieczne). dlatego w moim / etc / pm / sleep / i może także dla wygaszacza ekranu uruchamiam:
jako root oczywiście ...
źródło