为什么终端没有保存我的 sudo 的 root 密码?

为什么终端没有保存我的 sudo 的 root 密码?

我有一段时间没有使用 Ubuntu(自 12.10 以来),最近又开始使用它。我记得,它以前只在终端会话(用于 sudo 命令)时要求输入一次 root 密码。现在每次我想 sudo 某事时它都会询问我。有办法解决这个问题吗?还是这是故意的?

git 也发生了同样的事情。每次我想提交时,我都必须输入我的凭据。我知道我使用 Mac 的朋友不需要这样做。这两个问题有关联吗?

任何帮助都将不胜感激。提前致谢!

答案1

sudo默认情况下,在一定分钟数后超时,默认为 15 分钟。您可以通过运行以下命令更改此设置:

sudo visudo  

然后,在底部添加:

Defaults:userName timestamp_timeout=timeoutInMinutes  

userName您的用户名是哪里timeoutInMinutes?您希望的超时时间(以分钟为单位)是多少?要始终询问密码,请使用0,要每个会话仅询问一次,请使用-1

Ctrl+O然后按Ctrl+X保存并退出。

对于 git,你需要对其进行配置以记住你的用户名和密码。有关更多信息,请参阅此 Stack Overflow 问题:如何让 Git 仅在推送到远程存储库时询问密码

另外,您的sudo密码是不是root 密码。root 密码是账户的密码root(Ubuntu 中默认禁用)。sudo只需使用你的用户密码。虽然有细微差别,但确实存在。

相关内容