Powiedzmy, że wykonuję polecenie sudo
, a jeśli użyjęsudo
w ciągu następnych 15/5 minut (nie jestem pewien, jak długo to pamięta), nie poprosi mnie o hasło. Ponownie wyświetli monit, jeśli nie użyję go przynajmniej tak długo.
Jeśli jednak zawieszę komputer, obudzę go i zaloguj się przed upływem tego czasu, mogę po prostu sudo
ponownie wykonać polecenie i nie poprosi mnie o hasło, ponieważ nie pozwoliłem na podanie określonej kwoty czasu.
Jak mogę to zrobić, aby bez względu na to, jak długo nie korzystałem sudo
, po zalogowaniu ponownie na pewno poprosi mnie o hasło, nawet jeśli nadal jestem w tym przedziale czasowym, w którym 15/5 minut nieużywania sudo
jeszcze nie minęło?
Najbardziej prawdopodobne, że zadziała to, aby wykonał polecenie usunięcia wszystkich pamięci podręcznych tożsamości sudo
po wykonaniu określonego polecenia, które jest wykonywane po wybudzeniu.
Używam Ubuntu GNOME 15.10 z GNOME 3.18.
sudo
sudo
poprosić cię następnym razem. Preferowane byłoby rozwiązanie automatyczne.sudo
. Wiem, że to brzmi trochę dziwnie dla mojego komputera, ale mogłem wykonywać pewne prace konserwacyjne na innym komputerze Ubuntu, a następnie, gdy ponownie loguję użytkownika, zamknięcie terminalu może być niewygodne, ale nie chcę, żeby mielisudo
prawa.Odpowiedzi:
Od
man sudo
:Więc chcesz, aby użytkownik uruchamiał się za
sudo -K
każdym razem, gdy system zawiesza się.Ubuntu 15.04+ (systemd)
Można to zrobić na Ubuntu 15.04+, umieszczając skrypt w
/lib/systemd/system-sleep/
.sudo nano /lib/systemd/system-sleep/disable_sudo_user
(user
dla wygody zastąp nazwę użytkownika);user
na nazwę użytkownika):Trafienia CTRL+ O, ENTERi CTRL+ X;
Uruchom
sudo chmod o+x /lib/systemd/system-sleep/disable_sudo_user
;Aby włączyć to również dla hibernacji / trybu uśpienia hybrydowego, użyj tego skryptu:
Poprzednie wersje Ubuntu (Upstart)
Można to zrobić w poprzednich wersjach Ubuntu, umieszczając skrypt w
/etc/pm/sleep.d/
.sudo nano /etc/pm/sleep.d/disable_sudo_user
(user
dla wygody zastąp nazwę użytkownika);user
na nazwę użytkownika):Trafienia CTRL+ O, ENTERi CTRL+ X;
Uruchom
sudo chmod o+x /etc/pm/sleep.d/disable_sudo_user
;Aby włączyć to również w hibernacji, użyj tego skryptu:
źródło
sudo -u user sudo -k
. : Dpre/*)
? :)systemd-suspend.service
wywołuje skrypty/lib/systemd/system-sleep/
przekazując dwa argumenty;$1
jest to albopre
przed snem, albopost
po$2
nim i to albosuspend
,hybernate
albohybrid-sleep
;pre/*
miał łapać wszystkie kombinacjepre/
i dowolnesuspend
,hybernate
lubhybrid-sleep
, ale ponieważ wyraźnie poprosiłeś o zawieszenie, zmieniłem to napre/suspend
./etc/pm/sleep.d
skryptów.Tylko jeśli jesteś takim paranoikiem! Możesz użyć
-K
opcjisudo
.na przykład,
Lub możesz po prostu zostawić komputer w metalowym pudełku pilnowanym przez roboty :)
źródło
sudo
i muszę gdzieś iść, więc zawieszam maszynę, a kiedy wrócę i cofnę maszynę, będę musiał poczekać na polecenie lub czas na zakończenie, zanim będę mógł poprosić mnie o hasło następnym razem? Byłoby o wiele bardziej przydatne z wielu powodów (w tym z faktu, że kiedy uruchamiam go z GUI na innym poziomie pracy, nie pyta o hasło po zawieszeniu), aby było zautomatyzowane.-K
i nie-k
.Jeszcze inna metoda
Wpisz „sudo visudo”
Przejdź do wiersza: „Defaults env_reset”
i zmień na:
'Domyślnie env_reset, timestamp_timeout = 0
Następnie zapisz plik.
Ustawiając limit czasu na 0, system będzie monitował o hasło za każdym razem.
źródło