/usr/bin/sudo 必須由 uid 0 擁有並在 Ubuntu 20.04 上設置 setuid 位
如果您在 Ubuntu 20.04 上遇到錯誤訊息「/usr/bin/sudo 必須由 uid 0 擁有並且設置 setuid 位」,請按照以下步驟解決該問題。
- 在啟動過程中,按下 ‘ESC’ 鍵進入 GRUB 菜單。
- 選擇第一個選項 “Ubuntu”,然後按下 ‘e’ 鍵編輯啟動參數。
- 將以下字串附加到以 ‘linux’ 開頭的行,進入救援模式:
systemd.unit=rescue.target
- 進入救援模式後,執行以下命令以恢復
/usr/bin/sudo
的正確權限和所有權:
pkexec chmod a=rx,u+ws /usr/bin/sudo
此命令設定必要的權限,並確保 sudo
由 root 使用者擁有並設置 setuid 位。
通過遵循這些步驟,您應該能夠解決問題並恢復 sudo
命令在您的 Ubuntu 系統上的正常功能。