修改/etc/sudoers權限后的補救方法


/etc/sudoers的權限必須是0440,錯誤修改成0777后導致sudo命令無法使用。

xxx@yyy:~$ sudo more /etc/sudoers.d/README
[sudo] password for xxx:
#
# As of Debian version 1.7.2p1-1, the default /etc/sudoers file created on
# installation of the package now includes the directive:
#
# #includedir /etc/sudoers.d
#
# This will cause sudo to read and parse any files in the /etc/sudoers.d
# directory that do not end in '~' or contain a '.' character.
#
# Note that there must be at least one file in the sudoers.d directory (this
# one will do), and all files in this directory should be mode 0440.
#
# Note also, that because sudoers contents can vary widely, no attempt is
# made to add this directive to existing sudoers files on upgrade. Feel free
# to add the above directive to the end of your /etc/sudoers file to enable
# this functionality for existing installations if you wish!
#

解決辦法1:如果系統中有root用戶,那么只需要登錄root用戶修改/etc/sudoers文件的權限。

su root

chmod 0440 /etc/sudoers

但如果此時未設置root用戶或密碼,無法登錄root用戶。

解決辦法2:可在普通用戶下通過pkexec命令來修改權限。

在重新返回通常模式下,執行pkexec chmod 0440 /etc/sudoers

xxx@yyy:~$ pkexec chmod 0440 /etc/sudoers
==== AUTHENTICATING FOR org.freedesktop.policykit.exec ===
Authentication is needed to run `/bin/chmod' as the super user
Authenticating as: xxx,,, (xxx)
Password:
==== AUTHENTICATION COMPLETE ===

解決辦法3:

1、重啟機器,按下SHIFT,選擇recovery mode,蹦出來一個菜單,選擇root進入root shell。

 mount -o remount,rw /

chmod 0440 /etc/sudoers

2、重啟進入普通狀態下的系統,就能sudo了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM