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

来源:互联网 发布:db2和mysql sql语句 编辑:程序博客网 时间:2024/05/29 05:02

办法是网上的,然后亲测,你们懂得。希望有用处,尤其对于那些虚拟机拿到手就很坑爹没有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按键,如下图:


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


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

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用户使用方法。

0 0
原创粉丝点击