如何让sudo每次提示您输入密码


9

我发现如果我使用sudo该命令执行某项操作,然后又使用,又执行了其他操作sudo,那它不会提示我输入密码,尽管这在某些情况下可能不方便,但在其他情况下则存在安全风险,并且麻烦继续返回并执行命令,使其在下次执行时提示您输入密码。所以我想知道是否,如何使它每次提示我,或者至少在很短的时间内记住密码?

Answers:


13

打开终端并输入:

sudo visudo

然后向下滚动到以下行:

Defaults        env_reset

并将其更改为:

Defaults        env_reset,timestamp_timeout=0

您可以更改0为任何值(时间以分钟为单位)。设置0为每次都会要求您输入密码,并且-1永远不会要求输入密码。默认值是15根据man sudo 8,但有些手册说默认值是5。请查看RootSudoTimeout Wiki,以获取更多信息。

CTRL+ X完成编辑,Y保存更改并ENTER退出。


默认超时时间是多少?
LDC3

是的,对此感到抱歉。根据15分钟man sudo 8,但有些手册说5
Ron

相信系统上的手册。不同的发行版可以选择自己的默认值。
terdon

1
相信来源,而不是手册。
waltinator 2015年

0

从终端运行:

echo "testuser1  ALL=(ALL)   PASSWD: ALL" >> /etc/sudoers

要么:

visudo -f /etc/sudoers

在文件底部添加以下行:

testuser1 ALL=(ALL)   PASSWD: ALL
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.