bash 每次调用 sudo 时都要求输入密码

bash 每次调用 sudo 时都要求输入密码

在单个 bash 会话中,我反复运行以 sudo 为前缀的命令。通常,密码应请求一次,然后缓存。但是,目前的行为是每次都请求密码。

我打开了另一个 bash 窗口并观察到相同的行为。

什么原因导致了这种行为?

答案1

用户肖恩·J·戈夫在另一个与此相反的问题中回答了这个特殊的怪癖。答案是这里,如下所示:

man sudoers

时间戳超时

sudo 再次要求输入密码之前可以经过的分钟数。如果分钟精度不够,超时可能包含小数部分,例如 2.5。默认值为 5。将其设置为 0 以始终提示输入密码。如果设置为小于 0 的值,则用户的时间戳将永不过期。这可用于允许用户分别通过 sudo -v 和 sudo -k 创建或删除自己的时间戳。

答案2

我在 Macintosh 上的 bash 会话开始时使用以下命令。如果我计划使用多个需要 sudoer 访问权限的命令,那么这个命令就很棒。在此过程之后输入的所有命令都将以 root 身份执行。

sudo -s

例如:
上次登录:Tue Jun 2 13:38:19 on ttys000
主机名:~ 用户名$ sudo -s
密码:
bash-3.2# whoami
root
bash-3.2#

相关内容