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

Ayu*_*ISM 4 command-line sudo password git

我停止使用 Ubuntu 一段时间(从 12.10 开始),最近又回到了它。据我所知,它过去只为终端会话(对于 sudo 命令)询问一次 root 密码。现在每次我想 sudo 时它都会问我。有没有办法来解决这个问题?或者这是故意的?

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

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

Set*_*eth 9

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

sudo visudo  
Run Code Online (Sandbox Code Playgroud)

然后,在底部添加:

Defaults:userName timestamp_timeout=timeoutInMinutes  
Run Code Online (Sandbox Code Playgroud)

哪里userName是你的用户名和timeoutInMinutes是超时(分钟)你想。要始终要求输入密码,请使用0,每个会话仅询问一次,请使用-1

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

对于 git,您需要将其配置为记住您的用户名和密码。有关更多信息,请参阅此堆栈溢出问题:How to make Git only ask password when push to remote repository

此外,您的sudo密码不是root 密码。root 密码是帐户的密码root(在 Ubuntu 中默认禁用)。sudo只使用您的用户密码。一个微妙的区别,但它就在那里。