virtualbox下ubuntu sudo:must be setuid root解决办法

办法是网上的,然后亲测,你们懂得。希望有用处,尤其对于那些虚拟机拿到手就很坑爹没有root用户的同学们,你们可以参照下面的办法。不要和我说什么sudo或者su,根本就没有root用户!艹蛋!

【原因】

使用了这个命令:sudo chmod -R 777 /usr   或者sudo chmod -R 777 /usr/bin之类的


【错误现象】

sudo: must be setuid root  or

sudo: 有效用户 ID 不是 0,sudo 属于 root 并设置了 setuid 位吗?


【解决办法】

1、进入recovery模式,以root身份登录。这里vitualbox的方法是开机时候按shift按键,如下图:

virtualbox下ubuntu sudo:must be setuid root解决办法_第1张图片

然后进入root模式,你就基本上无敌了,可以随心所欲了:

virtualbox下ubuntu sudo:must be setuid root解决办法_第2张图片

进去之后,是命令行模式。

2、将文件系统重新挂载为rw,否则执行后续命令是可能出现Read-only file system错误,重新挂载的命令为

mount -o remount rw / 。

3、恢复相关文件权限。

1
2
3
4
chmod  4755  /usr/bin/sudo
chmod   755  /usr/lib/sudo/sesh
chmod   644  /usr/lib/sudo/sudoers .so
chmod   644  /usr/lib/sudo/sudo_noexec .so

ok,不过也不是没有问题的,以上步骤完成,直接reboot,等一下,启动系统,我的ubuntu的图形界面掉了,好把,不过不影响我的使用。

亲们,你们看看有没有用把,这是我找到的,最牛叉的root用户使用方法。

你可能感兴趣的:(嵌入式/Linux/移植)