如何更改sudo等待多长时间再次提示我们

时间:2020-01-09 10:44:54  来源:igfitidea点击:

当我们使用sudo命令以root或者管理员身份运行命令时,系统会提示我们输入密码。我们可能已经注意到,如果在第一个命令之后不久使用sudo运行另一个命令,则不会再次提示我们输入密码。

我们可以通过更改sudo命令的设置来自定义宽限期的长度,在该宽限期内,系统不会要求我们再次输入sudo命令的密码。

注意:当我们说要在本文中键入某些内容并且文本周围有引号时,请不要键入引号,除非我们另外指定。

我们将打开/ etc / sudoers文件并更改设置以自定义宽限期的长度。首先,请按Ctrl + Alt + T打开"终端"窗口。在提示符下键入以下命令,然后按Enter。

sudo visudo

出现提示时输入密码,然后按Enter。

使用Nano文本编辑器直接在"终端"窗口中打开一个文件。使用键盘上的箭头键将光标移至以下行的末尾:

Defaults         env_reset

相关文章在Ubuntu Linux上从Nano更改默认编辑器

重要说明:切勿使用普通的文本编辑器编辑sudoers文件。始终按此处所述使用visudo命令。如果sudoers文件的语法不正确,我们将获得无法获得提升特权或者root特权的系统。 visudo命令像打开普通文本文件一样打开文本编辑器,但是该命令还会在保存文件时验证文件的语法。这样可以防止sudoers文件中的配置错误阻止sudo操作,并且我们将失去获得根特权的唯一方法。

传统上,Linux使用vi作为默认编辑器,但是Ubuntu选择使用Nano。如果我们希望使用vi作为Ubuntu中的默认文本编辑器,而不是Nano,请参阅我们的文章。

通过在行末添加timestamp_timeout = x来更改行。

Defaults                 env_reset, timestamp_timeout=x

将x替换为我们希望sudo在同一终端会话中等待的分钟数,然后提示我们再次输入密码。

如果为x输入-1,密码提示将被撤消。不建议这样做。如果我们希望系统在每次使用sudo命令时提示我们输入密码,请为x输入0。

进行更改后,按Ctrl + X并输入y,以回答显示在窗口底部的问题以保存更改。

在底部将要求我们输入要写入的文件名。按Enter接受默认值。

我们将返回到命令提示符。要关闭"终端"窗口,请在提示符下键入exit,然后按Enter。我们也可以单击窗口左上角的X按钮。

我们还可以通过在提示符下键入以下命令并按Enter来清除sudo的密码缓存。

sudo –k

即使未经过整个宽限期,使用sudo时,这也会导致密码提示再次显示。