Sudo
強制 sudo 提示輸入密碼
如果我執行以下操作:
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 創建或刪除自己的時間戳。