来自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.
因此,您想要的是您的用户sudo -K
在系统每次挂起时运行。
Ubuntu 15.04+(systemd)
这可以在Ubuntu 15.04+上通过将脚本放在中来完成/lib/systemd/system-sleep/
。
- 运行
sudo nano /lib/systemd/system-sleep/disable_sudo_user
(user
为方便起见,用用户名替换);
- 粘贴以下脚本(替换
user
为用户的用户名):
#!/bin/sh
case $1/$2 in
pre/suspend)
su user -c 'sudo -K'
;;
esac
命中CTRL+ O,ENTER和CTRL+ X;
奔跑sudo chmod o+x /lib/systemd/system-sleep/disable_sudo_user
;
要同时为休眠/混合睡眠启用此功能,请改用以下脚本:
#!/bin/sh
case $1 in
pre)
su user -c 'sudo -K'
;;
esac
先前的Ubuntu版本(Upstart)
可以在Ubuntu以前的版本中通过在中放置脚本来完成此操作/etc/pm/sleep.d/
。
- 运行
sudo nano /etc/pm/sleep.d/disable_sudo_user
(user
为方便起见,用用户名替换);
- 粘贴以下脚本(替换
user
为用户的用户名):
#!/bin/sh
case $1 in
suspend)
su user -c 'sudo -K'
;;
esac
命中CTRL+ O,ENTER和CTRL+ X;
奔跑sudo chmod o+x /etc/pm/sleep.d/disable_sudo_user
;
要同时启用此功能以使其处于休眠状态,请改用以下脚本:
#!/bin/sh
case $1 in
suspend|hybernate)
su user -c 'sudo -K'
;;
esac
sudo