Linux的sudo指令可以用來暫時讓使用者獲得root權限去執行某個指令。不過有時候可能會因為操作失誤而導致sudo指令壞掉而不可正常使用,如果此時我們又不能直接登入root帳號的話,那該怎麼樣重獲root權限呢?



如下圖,如果我們不小心改到了sudo指令工具本身的權限設定,會使得sudo指令壞掉。

sudo-permission-deny

不過其實大部分的Linux發行版都會內建另一個類似sudo的指令工具,那就是pkexec

我們只要利用pkexec來獲得root權限,去修復sudo指令相關的問題,就可以讓sudo指令恢復正常。

sudo-permission-deny

sudo-permission-deny

/etc/sudoerssudo指令工具的設定檔,如果改壞它,也是會導致sudo指令無法使用。

sudo-permission-deny

如上、下圖,同樣也是用pkexec指令來修復就可以了。

sudo-permission-deny