當前位置: 首頁>>技術教程>>正文


要求多久輸入一次sudo命令的密碼?在哪裏可以設置?

問題描述

我執行了很多sudo命令。

我注意到,如果我在幾分鍾之內執行了一個然後又執行了一個,那麽第二次我沒有收到消息:

[sudo] password for my_username:

但是當兩個命令之間有更多時間執行時,我確實會得到它。

消息什麽時間沒有出現?我們如何檢查/更新它?

最佳回答

sudo的默認超時為15分鍾;也就是說,默認情況下,sudo將記住您的密碼15分鍾。

您可以通過在文件/etc/sudoers中添加字符串來修改此默認超時。但是,您不直接修改文件,而是使用命令sudo visudo

因此,在終端中鍵入sudo visudo。這將打開(實際上是臨時的)文件供我們使用您喜歡的編輯器進行編輯。

Note: if you are using visudo for the first time, you should be asked which editor you would like to use, so choose your editor. There’s no “better” editor, but I prefer nano. If you’ve already used visudo and chose an editor before, but you want to use another editor for the time being, you can do sudo EDITOR=vi visudo to use vi, or change it to nano to use nano. If you want to permanently change your preferred editor, do sudo update-alternatives --config editor.

查找以下行:

Defaults    env_reset

並在其末尾添加timestamp_timeout=X(帶逗號),其中X是您要設置的時間(以分鍾為單位)。

因此,您的行應如下所示:

Defaults    env_reset,timestamp_timeout=5

如果指定0,將始終詢問您密碼。如果指定負值,則超時將永遠不會過期。

完成後,保存並退出。

來源:RootSudoTimeout

次佳回答

在此查看此帖子:http://ubuntuforums.org/showthread.php?p=116697#post116697

編輯/etc/sudoers文件,使用sudo visudo命令以確保安全。將timestamp_timeout=0添加到以Defaults開頭的行中,以便每次詢問,或者將X分鍾延遲的正數X加上。

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/11732.html,未經允許,請勿轉載。