今天巨二,不小心把/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. 现在可能还没有出现因为这个产生的问题,我想接下可定会有。