問題
不小心使用了 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
編輯
- 2、進入後,找到linux16 開頭的一行!按向右的方向鍵,定位到ro 然後修改ro為rw,並新增如下紅框內的命令列!
- 3、使用下面的提示使用
Ctrl
+X
進入系統,其實只是進入了一個安全模式下的記憶體系統,並不是真正的我們們正常使用的linux系統,然後輸入chroot /sysroot/
進入我們正常的系統裡面的檔案
然後執行剛剛說的命令
目錄根據自己的報錯修改
pkexec chmod go-w /usr/libexec/sudo/sudoers.so
然後按Ctrl
+Alt
+Delete
重啟系統
進入後輸入sudo su
發現可以獲取root使用者許可權了。
本作品採用《CC 協議》,轉載必須註明作者和本文連結