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(substituauserpelo nome de usuário do usuário por conveniência); - Cole o seguinte script (substitua
userpelo 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(substituauserpelo nome de usuário do usuário por conveniência); - Cole o seguinte script (substitua
userpelo 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