Jeśli wykonam następujące czynności:
sudo su -
//enter password
exit
exit
//login again straight away
sudo su -
Drugie wywołanie sudo nie wymaga podania hasła, ponieważ mimo że wylogowałem się ponownie, nadal mam pewien limit czasu, co oznacza, że nie muszę być ponownie monitowany o podanie hasła.
Ponieważ wypróbowuję nowych szeregowców, aby upewnić się, że działają, to naprawdę mnie spowalnia, czekając na upływ czasu.
Czy istnieje polecenie, które mogę uruchomić, aby zresetować limit czasu?
Nawiasem mówiąc, nie chcę zmieniać limitu czasu ani wpływać na innych użytkowników!
/etc/sudoers.d/
katalogu. Mam linię#includedir /etc/sudoers.d
w/etc/sudoers
I mimo, że linia jest wyłączona przez komentarzu, ale wygląda na to, że#
zanimincludedir
nie jest odczytywany jako komentarz!Odpowiedzi:
sudo -k
Zabije znacznik czasu przekroczenia limitu czasu. Możesz nawet wprowadzić polecenie później, na przykładsudo -k test_my_privileges.sh
Od
man sudo
:Możesz go również zmienić na stałe. Od
man sudoers
:źródło
sudo -k command
aby nie usunąć poświadczeń. Po prostu ignoruje bieżące poświadczenia i nie przechowuje ich.sudoers
plik za pomocąsudo visudo
. Następnie dodajesz linięDefaults timestamp_timeout = 0
na końcu listy innychDefaults
w pliku. Wyjmij linię ponownie, aby powrócić do „normalnego” limitu czasu.Odpowiedź Shawna jest świetna, ale istnieje dodatkowa opcja konfiguracji, która może być przydatna w tej sytuacji.
Od
man sudoers
:Od
man sudo
:Myślę, że jest stosunkowo nowy. Jeśli twój system to obsługuje, wyloguj się, a następnie zaloguj, sudo ponownie poprosi o hasło. (Mam również
sudo -K
w skrypcie wylogowania z powłoki).źródło