Sudo

強制 sudo 提示輸入密碼

  • November 5, 2021

如果我執行以下操作:

sudo su -
//enter password
exit
exit
//login again straight away
sudo su -

第二次呼叫 sudo 不需要密碼,因為即使我再次註銷,我仍然在某個時間限制內,這意味著我不需要再次提示我輸入密碼。

因為我正在嘗試一些新的 privs 以確保它們正常工作,所以當我等待超時發生時,這真的讓我放慢了速度。

有沒有我可以執行的命令來重置超時?

順便說一句,我不想​​更改超時或影響其他使用者!

sudo -k將終止超時時間戳。您甚至可以在之後輸入命令,例如sudo -k test_my_privileges.sh

來自man sudo

-K -K(確定終止)選項與 -k 類似,不同之處在於它完全刪除使用者的時間戳,並且不能與命令或其他選項一起使用。此選項不需要密碼。

-k 單獨使用時,sudo 的 -k(kill)選項通過將時間設置為 Epoch 來使使用者的時間戳無效。下次執行 sudo 時將需要密碼。此選項不需要密碼,添加後允許使用者從 .logout 文件撤銷 sudo 權限。

當與可能需要密碼的命令或選項結合使用時,此選項將導致 sudo 忽略使用者的記憶體憑據。因此,sudo 將提示輸入密碼(如果安全策略需要密碼)並且不會更新使用者的記憶體憑據。

您也可以永久更改它。來自man sudoers

時間戳超時

在 sudo 再次要求輸入密碼之前可以經過的分鐘數。如果分鐘粒度不足,則超時可能包括小數部分,例如 2.5。預設值為 5。將此設置為 0 以始終提示輸入密碼。如果設置為小於 0 的值,則使用者的時間戳將永不過期。這可用於允許使用者分別通過 sudo -v 和 sudo -k 創建或刪除自己的時間戳。

引用自:https://unix.stackexchange.com/questions/8528