
我停止使用 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
只是使用你的用戶的密碼。雖然有細微的差別,但確實存在。