1.
不小心改了/usr/bin/sudo 的拥有者。
chown usr:usr /usr/bin/sudo.
导致使用sudo时,出现
sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set
2.
使用网上说的recovery,选择“drop to root shell prompt”,发现/usr/目录下没有bin/sudo,可能跟我/usr在另一个硬盘有关(我是加了一块硬盘挂载到/usr下)。所以就无法执行下列命令:
ls -l/usr/bin/sudo
chown root:root /usr/bin/sudo
chmod 4755 /usr/bin/sudo
reboot
3.
制作Ubuntu U盘系统,电脑设置为U盘启动,不要选择安装Ubuntu,选择Try Ubuntu。
打开terminal。
sudo fdisk -l,找到/usr的安装硬盘。
mount -t ext4 /dev/sdb1 /mnt,
执行下面命令:
chown root:root /usr/bin/sudo
chmod 4755 /usr/bin/sudo
还要指定suid权限
chmod u+s /usr/bin/sudo
ls /usr/bin/sudo
-rwsr-xr-x 1 root root 155008 5月 29 2017 /usr/bin/sudo
4.
reboot,在启动前拔掉U盘。
all is well!