【教程】修改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新密码
重复输入
posted @ 2023-07-13 00:49  小拳头呀  阅读(1025)  评论(0编辑  收藏  举报