一、前言
这是一个神奇的错误,缘由是因为有人将/usr/bin/sudo的权限改为777或其他。
解决办法:最终目的只有一个,想办法执行
$ chmod 4755 /usr/bin/sudo
$ chmod 755 /usr
二、解决办法
1.如果知道root密码。
su登录root用户,执行命令
$ chmod 4755 /usr/bin/sudo
$ chmod 755 /usr
2.不知道root密码。
重启机器,ubuntu下按esc或shift,进入recovery模式(即单人模式),进入后选择root选项,有的会提示输入root密码。
(1)不需要输入root密码的情况下,执行如下两条命令
$ chmod 4755 /usr/bin/sudo
$ chmod 755 /usr
重启的时候,进入ubuntu高级选项(有的系统是英文的,自己翻译,大概是Advanced options for ubuntu这样),之后能看到recovery 啥啥啥的,按e进入,找到linux /boot/vmlinuz-----\*** ro recovery nomodestset 这句话。
然后将ro recovery nom