問題
在使用sudo
是提示sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set
無法進入root權限。
解決方法
在網上各處搜索的結果的整理,記錄以下,方便後期查看。
reboot
重啓並按住Esc
鍵進入啓動模式並選擇Advanced options
選項。
- 接下來選擇
recovery mode
。
- 接下來選擇
root
選項。
- 選擇
root
後在下方終端中輸入密碼,進入root模式終端。 - 接下來執行以下操作即可
mount -o remount,rw /
mount --all
chown root:root /usr/bin/sudo
chmod 4755 /usr/bin/sudo
chmod 644 /usr/lib/sudo/sudoers.so
chown -R root /usr/lib/sudo
- 如果重啓後輸入
sudo
提示sudo: /etc/sudoers is world writable
(如果提示這個能進入root模式就至今輸入密碼後執行以下命令,如果仍然進不了root模式則需要再次重複1 2 3 4步驟進入root中斷執行)則執行以下命令:
pkexec chmod 555 /etc/sudoers
pkexec chmod 555 /etc/sudoers.d/README
- 如果出現
“sudo: /etc/sudoers.d is world writable”
則執行
pkexec chmod 0755 /etc/sudoers.d