問題描述
我執行了很多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 prefernano
. If you’ve already usedvisudo
and chose an editor before, but you want to use another editor for the time being, you can dosudo EDITOR=vi visudo
to usevi
, or change it tonano
to usenano
. If you want to permanently change your preferred editor, dosudo update-alternatives --config editor
.
查找以下行:
Defaults env_reset
並在其末尾添加timestamp_timeout=X
(帶逗號),其中X是您要設置的時間(以分鍾為單位)。
因此,您的行應如下所示:
Defaults env_reset,timestamp_timeout=5
如果指定0,將始終詢問您密碼。如果指定負值,則超時將永遠不會過期。
完成後,保存並退出。
次佳回答
在此查看此帖子:http://ubuntuforums.org/showthread.php?p=116697#post116697
編輯/etc/sudoers
文件,使用sudo visudo
命令以確保安全。將timestamp_timeout=0
添加到以Defaults
開頭的行中,以便每次詢問,或者將X分鍾延遲的正數X加上。