手贱
sudo chmod 777 /etc/sudoers (这个真是一个很不好的习惯)
然后每次使用sudo命令都会有以下报错:

sudo: /etc/sudoers is world writable
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

导致系统权限无法访问
各种方案都试过,最简单的如下:(一定要登入ubuntu图形界面下打开终端,执行以下命令才有效)

pkexec chmod 0440 /etc/sudoers

一定要在图形界面的终端内操作,用ssh连接后执行相同的命令也会提示没有权限。比如用putty执行:

==== AUTHENTICATING FOR org.freedesktop.policykit.exec ===
Authentication is needed to run `/usr/sbin/visudo’ as the super user
Multiple identities can be used for authentication:
1. ,,, (ubuntu)
2. ,,, 
Choose identity to authenticate as (1-2): 1
Password:
polkit-agent-helper-1: pam_authenticate failed: Authentication failure
==== AUTHENTICATION FAILED ===
Error executing command as another user: Not authorized
This incident has been reported.

当然最好的建议还是,
ubuntu系统安装好之后,修改一下root用户的密码。
使用 通过命令sudo passwd root来修改,修改之后,密码一直有效的,重启了也一样.
然后使用 su root 切换到root模式下,使用 vi /etc/sudoers 进行修改 然后 :wq! 强制保存退出。

Logo

更多推荐