sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set問題

問題

在使用sudo是提示sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set無法進入root權限。

解決方法

在網上各處搜索的結果的整理,記錄以下,方便後期查看。

  1. reboot重啓並按住Esc鍵進入啓動模式並選擇Advanced options選項。
    在這裏插入圖片描述
  2. 接下來選擇recovery mode
    在這裏插入圖片描述
  3. 接下來選擇root選項。
    在這裏插入圖片描述
  4. 選擇root後在下方終端中輸入密碼,進入root模式終端。在這裏插入圖片描述
  5. 接下來執行以下操作即可
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
  1. 如果重啓後輸入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
  1. 如果出現“sudo: /etc/sudoers.d is world writable”則執行
pkexec chmod 0755 /etc/sudoers.d
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章