這次在自己玩LAB的時候手殘改錯遇到, 紀錄一下.

  • 建立兩個相同帳戶的ssh session.(以下稱呼為s1 & s2)

  • 在s1 session中, 使用echo $$取得當下的PID

  • 然後到s2 session, 使用pkttyagent --process PID

  • 回到s1 session, 執行 pkexec visudo

  • 切換到s2 session, 會發現系統要求輸入密碼(使用者的), 輸入完後回到s1 session

  • 回到s1 session後就會看見進入到編輯/etc/sudoers的畫面了

  • 存檔完後在兩個session可以直接用Ctrl + c退出, 收工!

Session 1 畫面

Session 2 畫面

Ref pkexec

Ref pkttyagent