如何更改 Sudo 會話的時間限制

在命令行上執行一些管理任務時 sudo 權限,您可能已經註意到這種情況,如果您輸入 sudo 密碼,命令正常運行。 對於在第一個之後不久運行的後續命令 sudo 命令,不需要密碼。 但是,等待一段時間後,如果您再次運行命令 sudo,它會要求輸入密碼。 這一切都是因為超時限制 sudo 會話默認為 15 分鐘。 此時間限制意味著如果您已進入 sudo 帶密碼的命令,你的 sudo 特權將保留 15 分鐘。 因此,後續命令不會要求您再次輸入密碼。 15 分鐘後,您必須進入 sudo 再次輸入密碼 sudo 您嘗試運行的命令。

作為普通系統用戶或管理員,您可能希望延長或減少此默認超時限制 sudo 會議。 在本文中,我們將學習如何更改默認時間限制 sudo 會議。 為此,我們必須在 sudoers 文件中進行更改。 請注意,我們已經在 Debian 10 系統上執行了該過程,但它也適用於其他 Linux 發行版,例如 Ubuntu。 在舊版本的 Debian 中也可以遵循相同的過程。

指定時間 sudo 會議

首先,在您的 Debian 操作系統中打開終端。 轉到桌面左上角的“活動”選項卡。 然後在搜索欄中,輸入關鍵字終端。 當搜索結果出現時,單擊終端圖標。

在終端中,輸入以下命令來編輯 sudoers 文件。

$ sudo 視覺

請記住,不要使用任何文本編輯器編輯 sudoers 文件。 相反,為此目的使用上述方法。

當提示輸入密碼時,輸入密碼 sudo 用戶。 默認情況下,Sudoers 文件將在 nano 編輯器中打開,如下面的屏幕截圖所示。 現在在 sudoers 文件中查找以下行:

默認值 env_reset

通過添加編輯上面的行 時間戳_超時=x 到最後。 它應該是這樣的:

默認值 env_reset timestamp_timeout=x

其中 x 是在再次請求之前等待的超時值 sudo 密碼。 如果您希望系統每次執行時都要求輸入密碼 sudo 命令,將 x 的值設置為 0。如果您希望系統從不要求 sudo 密碼,然後將 x 的值設置為 -1。

在這裡,我們希望將超時值從 15 分鐘減少到 5 分鐘 sudo 迅速的。 為此,我們將 x 替換為 5,如下所示:

默認值 env_reset,timestamp_timeout=5

15分鐘 sudo 暫停

完成後,按 Ctrl+o 和 Ctrl+x 同時保存並退出文件。

放 sudo 會話持續到終端關閉

使用單個命令,您可以讓終端會話持續到您 close 無論終端保持打開狀態多久。 執行以下命令後,不會提示輸入密碼 sudo 命令。

$ sudo -s

終止 sudo 會議

輸入密碼後 sudo,您可以暫停 sudo 甚至在 sudoers 文件中定義的超時限制之前。 為此,請使用以下命令:

$ sudo -k

請注意,如果您運行了“sudo -s”在終端會話期間的命令。

這就是全部! 我希望它會在您需要更改時間限制時有所幫助 sudo 會議。 您所需要的只是在 sudoers 文件中添加一行,然後就可以了。