1. 程式人生 > >不小心改錯了 /etc/sudoers,無法使用 sudo 命令,怎麼辦?

不小心改錯了 /etc/sudoers,無法使用 sudo 命令,怎麼辦?

通過 pkexec visudo 修改了 /etc/sudoers 檔案,檔案格式錯誤,結果無法使用 sudo,無法修改回去了,咋辦?

在網上搜索半天,找到一個風騷的解決辦法:

1. 假設你是通過 ssh 連線伺服器,那就建立兩個連線會話。
2. 在第一個會話中,使用這個命令獲取程序 PID:
   echo $$
3. 在第二個會話中,用下面的命令啟動授權代理:
   pkttyagent --process [PID]
4. 回到第一個會話,執行命令:
   pkexec visudo
5. 再回到第二個會話,輸入當前使用者的密碼。
6. 回到第一個會話,發現已經可以編輯 /etc/sudoers 了!!!