Answers:
不知道您是否要杀死sudo超时,以便它不超时或立即超时,但是如果您想删除剩余的时间戳,可以使用 sudo -k
否则,如果您要取消超时,以使sudo不会超时,那么我认为在当前会话中不可能这样做。我知道的唯一方法是改变timestamp_timeout
了的sudoers
文件,并重新启动会话。
-K
实际区别-k
,但是-k
有双重用途:1 .单独使用(会使时间戳无效)... 2.与命令一起使用时,提示您输入密码,无论先前的sudo超时是否已过期.....顺便说一句:sudo -k在Alt + F2中起作用,以终止先前的sudo / gksu调用的时间戳。
sudo -k; sudo -k appname
....因为尽管sudo -k appname
强制用户执行以下操作:输入密码,它会使先前存在的时间戳保持不变...(我将其称为“烦恼”),也许“杀死”所有现有时间戳的最简单方法是简单地避免该问题并按Ctrl + Alt + L锁定屏幕。:)
就您的观点之一:
但是,如果某个进程当前正在该会话中运行,则无法运行sudo -k
这是特定于命令行的,如果您想在其他进程正在运行时执行任何操作,则可以按Ctrl+ Z暂停该进程。然后,您可以再次访问当前终端,执行任何您喜欢的操作。完成后,您可以键入jobs
以获取进程列表,并在其旁边添加一个数字。键入fg 1
(例如-仅fg
在只有一项作业的情况下)重新启动进程,将其提升到前台。同样,bg
要做同样的事情,只是让进程在后台运行。
会话示例
$ sudo apt-get install hello
<CTRL+Z>
[1]+ Stopped sudo apt-get install hello
$ sudo -k
$ jobs
[1]+ Stopped sudo apt-get install hello
$ fg 1
Loading database...
....