今天巨二,不小心把/usr/的权限改成了777,我了个去阿,导致sudo执行报错sudo: must be setuid root,我是在安装ubuntu10.04后没有给root创建密码,也无法切换到root下去。网上找了一下,需要在recovery mode里去找到使用不要密码的root权限。

1. 无法进入crud的菜单选项,也是巧合在/boot/grub/grub.cfg正好有写的权限,需要把里面的set timeout=0的地方改成set timeout=10,然后重启,就顺利进入到crud菜单。

2. 进入修复模式,在进入root,就可以不需要root密码而有root的权限了

3. chown root:root /usr/bin/sudo

    chmod 4755 /usr/bin/sudo

    然后重启即可

4. 重新正常登录,sudo命令就可以用了

5. 我以为都正常了,就打开虚拟机,就报这种错误

   failed to load vmmr0.r0 verr_suplib world writable

   继续google,

   sudo chmod a-w /usr

6. 现在可能还没有出现因为这个产生的问题,我想接下可定会有。