一不小心使用chmod 命令将sudo 文件属性改了,导致使用sudo命令时出现下面错误:

sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set

参考了链接给出的解决方法,但是我没有设置root密码。最后按照下面方法设置了密码:

(2)需要输入root密码的难兄难弟们,请往下看。
重启的时候,进入ubuntu高级选项(有的系统是英文的,自己翻译,大概是Advanced options for ubuntu这样),之后能看到recovery 啥啥啥的,按e进入,找到linux /boot/vmlinuz-----*** ro recovery nomodestset 这句话。
然后将ro recovery nomodestset啥啥啥一大串修改为 rw single init=/bin/bash,然后ctrl+x进入单人模式。(此时,想要更改root密码的输入passwd <密码>,之后再确认一次就更改成功)

然后重启进入Ubuntu, terminal 中输入下面命令

chown root:root /usr/bin/sudo
chmod 4755 /usr/bin/sudo

最后解决问题。。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐