1. 程式人生 > 其它 >ubuntu修改許可權後導致sudo和su無法使用

ubuntu修改許可權後導致sudo和su無法使用

問題

由於ubuntu預設開機後隨機密碼,所以一般裝好系統後第一件事就是sudo passwd root,這次沒有修改給忘記了,好死不死又把許可權整出來有問題,一用sudo就提示如下:

sudo: /etc/sudoers is owned by uid 1000, should be 0
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

這種也很好解決,正常情況直接修改sudoer檔案的許可權即可,但我又不是root使用者,切換不過去。我直接麻了。犯了很久終於翻到一個9年前的帖子,情況和我一摸一樣,原帖在這兒,有興趣可以看一下:

https://blog.csdn.net/weixin_33991418/article/details/93206334

 

如果不用這種方式,還可以用ubuntu光碟引導系統,mount對應的磁碟修改/etc/sudoers檔案。或者直接重灌一遍,也不需要太久……

解決方案

重啟ubuntu,啟動時按esc或shift,進入引導項

 

 

選擇第二個,再選擇第二個 recrovery mode,開機程式走完之後,進入Recovery Menu頁面 ,選擇root,回車

 

 

回車後下面提示再按回車,再按一下,就能看到熟悉的 root@user ~#了

 

 

到這兒了就可以開始幹正事兒了,把提示之前的問題給解決掉:

pkexec chown root:root /etc/sudoers /etc/sudoers.d -R

 

 

 

 

 

回車,然後重啟Ubuntu即可正常修改root密碼了

 

 如果還有朋友上面這行程式碼解決不了,可以嘗試如下方法,將sudoers.d資料夾的許可權設定成root使用者和root組,root組只有執行的許可權,只有root使用者有寫入的許可權:

chown -R root:root /etc/sudoers.d
chmod u=rwx,g=rx,o=rx /etc/sudoers.d/
chmod u=r,g=r,o= /etc/sudoers.d/*