我喜欢 sudo 的功能,经过一次身份验证后,接下来的 N 分钟(15 分钟?)运行时sudo
我无需输入密码。
我经常在 tmux 窗口内工作,但我养成了一个坏习惯,就是工作sudo -s
后我会分心,并让我的 root shell 处于活动状态很长一段时间。
有没有办法两全其美?我不想sudo
在每条命令前都输入内容,但我也不想让我的 shell 一直以 root 身份登录。我认为如果能做到这一点就太好了sudo -s
,如果我几分钟内没有运行任何命令,它就会让我回到常规 shell。
有没有办法做到这一点,而不用一堆 hack 解决方法?如果没有,是否有一堆 hack 解决方法可供我使用?
答案1
如果您可以找到一种方法来制作终端日志,我认为这是可能的,您可以编写一个脚本,在一个进程中以 root 身份打开一个日志终端,并打开另一个进程来运行一个监视日志的脚本,并在日志 15 分钟内没有变化时终止终端并删除日志。
答案2
如果我理解正确的话,你在寻找什么,那么你可以vlock
在tmux
会话中使用
echo '
set-option -g lock-command vlock
set-option -g lock-after-time 900
' >> ~./.tmux.conf