我有一段时间没有使用 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
只需使用你的用户密码。虽然有细微差别,但确实存在。