我可以创建一个临时的 sudo shell 吗?

我可以创建一个临时的 sudo shell 吗?

我喜欢 sudo 的功能,经过一次身份验证后,接下来的 N 分钟(15 分钟?)运行时sudo我无需输入密码。

我经常在 tmux 窗口内工作,但我养成了一个坏习惯,就是工作sudo -s后我会分心,并让我的 root shell 处于活动状态很长一段时间。

有没有办法两全其美?我不想sudo在每条命令前都输入内容,但我也不想让我的 shell 一直以 root 身份登录。我认为如果能做到这一点就太好了sudo -s,如果我几分钟内没有运行任何命令,它就会让我回到常规 shell。

有没有办法做到这一点,而不用一堆 hack 解决方法?如果没有,是否有一堆 hack 解决方法可供我使用?

答案1

如果您可以找到一种方法来制作终端日志,我认为这是可能的,您可以编写一个脚本,在一个进程中以 root 身份打开一个日志终端,并打开另一个进程来运行一个监视日志的脚本,并在日志 15 分钟内没有变化时终止终端并删除日志。

答案2

如果我理解正确的话,你在寻找什么,那么你可以vlocktmux会话中使用

echo '
set-option -g lock-command vlock
set-option -g lock-after-time 900
' >> ~./.tmux.conf

相关内容