必须不断输入 sudo 密码可能会很烦人。以下是如何让 sudo 您记住密码更长时间,这样您就不必一遍又一遍地输入密码。

可能您执行了相当多的 sudo 命令,因为您不想一直 sudo su 以 root 身份执行命令。

你应该会注意到,如果您在几分钟内执行一个然后另一个,第二次您不会收到如下消息:[sudo] linuxmi 的密码:。但是,当两个命令的执行之间要更多时间时,你确实会需要这个方法。

怎样才能让 sudo 持续更长时间?

sudo的行为在/etc/sudoers文件中配置,默认情况下sudo命令超时为 15 分钟

/etc/sudoers文件有一个timestamp_timeout选项负责在特定时间后重新提示用户输入密码。好消息是您可以通过在/etc/sudoers文件中添加一个字符串来增加这个数字(以分钟为单位)。之后sudo会再次要求输入密码。

实际上,sudo它不会记住你的密码,但是当你第一次对其进行授权时,会创建一个持续时间为timestamp_timeout. 它将时间戳存储在/var/run/sudo/ts/目录下。

确保您使用 编辑您的sudoers 文件很重要 visudo,它会检查您的语法,并且不会给您留下错误的配置和无法访问的 sudo. 换句话说,运行sudo visudo而不是直接编辑文件会导致系统/etc/sudoers在提交更改之前验证文件。

要使sudo命令持续更长时间,请在终端中运行以下命令:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo visudo

查找开头的行 Defaults,并添加Defaults timestamp_timeout=x 那里x是你想要reprompts之间的分钟的量。在我们的例子中,我们将此值设置为60

而已。保存文件并退出。现在sudo密码提示将在sudo用户调用一小时(60 分钟)后超时。

此外,如果您指定0,您将始终被要求输入密码。请记住,如果您指定一个负值,例如 ,-1超时将永远不会过期。当然,不推荐指定负值,需要将其视为不好的安全做法

sudoers 在其命令行 手册页中了解有关各种选项的更多信息 。

如果您有任何问题或反馈,请随时给我们留言。

发表评论