為什麼終端不保存我的 sudo root 密碼?

為什麼終端不保存我的 sudo root 密碼?

我停止使用 Ubuntu 一段時間(自 12.10 起),最近又重新開始使用。據我所知,它過去只在終端會話(用於 sudo 命令)中詢問 root 密碼一次。現在,每當我想要執行某些操作時,它都會問我。有沒有辦法解決這個問題?還是這是故意的?

git 也會發生同樣的事情。每次我想要提交時,我都會輸入我的憑證。我知道我的 mac 上的朋友不需要這樣做。這兩個問題有關聯嗎?

任何幫助,將不勝感激。先致謝!

答案1

sudo,預設情況下,在一定分鐘數(預設為 15 分鐘)後逾時。您可以透過執行以下命令來變更此設定:

sudo visudo  

然後,在底部添加:

Defaults:userName timestamp_timeout=timeoutInMinutes  

userName您的用戶名在哪裡,timeoutInMinutes您想要的超時時間(以分鐘為單位)在哪裡。若要始終要求輸入密碼,請使用0,要每個會話僅詢問一次,請使用-1

Ctrl+ O,然後Ctrl按 +X儲存並退出。

對於 git,您需要將其配置為記住您的使用者名稱和密碼。請參閱此堆疊溢位問題以取得更多資訊:如何讓Git在推送到遠端儲存庫時只詢問密碼

另外,您的sudo密碼是不是根密碼。 root 密碼是帳號的密碼root(在 Ubuntu 中預設為停用)。sudo只是使用你的用戶的密碼。雖然有細微的差別,但確實存在。

相關內容