【教程】修改Ubuntu下的usr目录权限导致不能使用sudo命令
前言
如标题所说,当使用sudo命令时出现
/usr/bin/sudo must be owned by uid 0 and have the setuid bit set
或在尝试切换到root用户时出现
Authentication failure
基本都是因为修改了/usr目录的权限(我是通过sudo chmod -R 777 *修改了usr的权限)
如果你也是这样的问题,那么这篇文章刚好能帮到你
解决
重启ubuntu,在开机界面长按shift,并选择高级设置(Advanced Settings)
之后选择recovery模式,并通过上下键选择root,输入root密码。
成功进入安全模式命令行
重新挂载
mount -o remount,rw /
mount --all
授权
chown root:root /usr/bin/sudo
chmod 4755 /usr/bin/sudo
chmod 644 /usr/lib/sudo/sudoers.so
chown -R root /usr/lib/sudo
重启
reboot
重置root密码
sudo passwd root
输入当前用户密码
输入root新密码
重复输入