De man sudo
:
-K, --remove-timestamp
Similar to the -k option, except that it removes the user's
cached credentials entirely and may not be used in conjunc‐
tion with a command or other option. This option does not
require a password. Not all security policies support cre‐
dential caching.
Então, o que você quer é que seu usuário execute sudo -K
cada vez que o sistema for suspenso.
Ubuntu 15.04+ (systemd)
Isso pode ser feito no Ubuntu 15.04+, colocando um script em /lib/systemd/system-sleep/
.
- Execute
sudo nano /lib/systemd/system-sleep/disable_sudo_user
(substituauser
pelo nome de usuário do usuário por conveniência); - Cole o seguinte script (substitua
user
pelo nome de usuário do usuário):
#!/bin/sh
case / in
pre/suspend)
su user -c 'sudo -K'
;;
esac
-
Pressione CTRL + O , ENTER e CTRL + X
-
Executar
sudo chmod o+x /lib/systemd/system-sleep/disable_sudo_user
;
Para ativar isso também para hibernação / hybrid-sleep, use este script:
#!/bin/sh
case in
pre)
su user -c 'sudo -K'
;;
esac
Versões anteriores do Ubuntu (Upstart)
Isso pode ser feito em versões anteriores do Ubuntu, colocando um script em /etc/pm/sleep.d/
.
- Execute
sudo nano /etc/pm/sleep.d/disable_sudo_user
(substituauser
pelo nome de usuário do usuário por conveniência); - Cole o seguinte script (substitua
user
pelo nome de usuário do usuário):
#!/bin/sh
case in
suspend)
su user -c 'sudo -K'
;;
esac
-
Pressione CTRL + O , ENTER e CTRL + X
-
Executar
sudo chmod o+x /etc/pm/sleep.d/disable_sudo_user
;
Para habilitar isso também para hibernação, use este script:
#!/bin/sh
case in
suspend|hybernate)
su user -c 'sudo -K'
;;
esac