讓sudo更長時間地記住密碼
一顆小胡椒2022-01-07 22:57:22
可能你執行了相當多的sudo命令,因為你不想一直sudo su以 root 身份執行命令。
你注意到,如果你在幾分鐘內執行一個然后另一個,第二次你不會收到如下消息:[sudo] password for your_username。但是,當兩個命令的執行之間有更多時間時,你確實會得到它。
怎樣才能讓 sudo 持續更長時間?
的行為sudo在/etc/sudoers文件和by default timeout of thesudocommand is 15 minutes.
該/etc/sudoers文件有一個timestamp_timeout選項負責在特定時間后重新提示用戶輸入密碼。好消息是你可以通過在/etc/sudoers文件中添加一個字符串來增加這個數字(以分鐘為單位)。之后sudo會再次要求輸入密碼。
實際上,sudo它不會記住你的密碼,但是當你第一次對其進行授權時,會創建一個持續時間為timestamp_timeout. 它將時間戳存儲在/var/run/sudo/ts/目錄下。
確保你使用 編輯你的sudoers文件很重要visudo,它會檢查你的語法,并且不會給你留下錯誤的配置和無法訪問的sudo. 換句話說,運行sudo visudo而不是直接編輯文件會導致系統/etc/sudoers在提交更改之前驗證文件。
要使sudo命令持續更長時間,請在終端中運行以下命令:sudo visudo
或者直接編輯/etc/sudoers文件。并在文件開頭添加
Defaults timestamp_timeout=x
那里x是你想要reprompts之間的分鐘的量。在我們的例子中,我們將此值設置為60。讓 sudo 更長時間地記住密碼
而已。保存文件并退出。現在sudo密碼提示將在sudo用戶調用一小時(60 分鐘)后超時。
此外,如果你指定0,你將始終被要求輸入密碼。請記住,如果你指定一個負值,例如 ,-1超時將永遠不會過期。當然,specifying a negative value is not recommended并且需要被視為bad security practice.
一顆小胡椒
暫無描述