Centos sudo 許可權問題

HuDu發表於2020-09-18

問題

不小心使用了 chmod -R 777 /usr
將Centos的usr目錄下所有的檔案所有許可權都改為可執行,可讀寫
然後難受的事情來了
執行 sudu su 命令獲取root許可權的時候發現問題
sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set

如果你現在在其它視窗還登入著root使用者的話,那恭喜有直接的辦法解決問題
執行下面的命令

chown root:root /usr/bin/sudo
chmod 4755 /usr/bin/sudo

然後再次執行 sudo su發現如下報錯

sudo: error in /etc/sudo.conf, line 19 while loading plugin "sudoers_policy"
sudo: /usr/libexec/sudo/sudoers.so must be only be writable by owner
sudo: fatal error, unable to load plugins

發現還是無法解決問題,在找了很多辦法都無法解決的時候,發現有人執行pkexec chmod go-w /usr/lib/sudo/sudoers.so說可以解決問題,如果還在root使用者下,根據上面報錯的目錄修改指令,我的是pkexec chmod go-w /usr/libexec/sudo/sudoers.so
但是現在問題是我不在root使用者下,並且現在無法獲得root許可權,進入了一個死迴圈
還好有最後的解決辦法

無法登入root使用者的解決辦法

centos7 進入安全模式

  • 1、重啟系統
    E編輯

Centos 巨坑問題

  • 2、進入後,找到linux16 開頭的一行!按向右的方向鍵,定位到ro 然後修改ro為rw,並新增如下紅框內的命令列!

Centos 巨坑問題

  • 3、使用下面的提示使用Ctrl+X進入系統,其實只是進入了一個安全模式下的記憶體系統,並不是真正的我們們正常使用的linux系統,然後輸入chroot /sysroot/進入我們正常的系統裡面的檔案

Centos 巨坑問題

然後執行剛剛說的命令
目錄根據自己的報錯修改

pkexec chmod go-w /usr/libexec/sudo/sudoers.so

然後按Ctrl+Alt+Delete重啟系統
進入後輸入sudo su發現可以獲取root使用者許可權了。

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章