使用 sudo 权限打开新的 bash,无需重新输入密码

使用 sudo 权限打开新的 bash,无需重新输入密码

我发现在不同的当前工作目录中拥有更多终端选项卡非常有用。但如果我需要 sudo 权限,我需要为每个 shell 重新输入密码。

有没有办法将 sudo 凭证缓存扩展到新的 shell 或终端,而不默认对所有选项卡执行此操作?

PS:我不需要 root shell 或终端。

答案1

以下内容/etc/sudoers应该为您提供每个用户而不是每个用户每个 tty 的凭据缓存:

Defaults   !tty_tickets

根据sudoers手册页,

sudoers 使用每个用户的时间戳文件进行凭证缓存。一旦用户通过身份验证,就会写入一条记录,其中包含用于身份验证的 uid、终端会话 ID 和时间戳(如果可用,则使用单调时钟)。然后,用户可以在短时间内(5 分钟,除非被超时选项覆盖)使用没有密码的 sudo。默认情况下,sudoers 对每个 tty 使用单独的记录,这意味着用户的登录会话是单独进行身份验证的。可以禁用 tty_tickets 选项以强制对所有用户会话使用单个时间戳。

是否建议使用此功能取决于您。

相关内容