不小心把自己登陆ubuntu的用户的组给改了。
结果什么权限都没了。sudo -i 升为root也不行了。
只有改回用户的组才行。可以改用户的组要root才有权限,可是却忘了root密码。真是手贱呀。
只有想办法修改ubuntu root用户密码了。
步骤如下:
1. reboot Ubuntu
2. 按Esc(不行就试试shift) 进入grub菜单
3. 选kernel打头那一条(h),按"e"编辑内核引导参数,将ro single 改为 rw init=/bin/bash
4. 按b, reboot system again
5. 系统进入#提示符
6. 赶紧运行passwd, 修改密码;
7. reboot again. 测试密码有效。
谈谈ubuntu的root用户
ubuntu系统默认是没有超级用户的,但有些操作只有超级用户才有权限进行,但是在ubuntu中根本不可能知道root用户的密码是多少。
延伸阅读:ubuntu root默认初始密码怎么修改?
因此,在ubuntu中切换root用户只有使用其他方法,主要有:
1、使用 sudo -i 命令,然后会提示需要输入当前用户的密码,输完后就会转换成超级用户了。提示符会由$变成#了。
说明,sudo -s -H 的作用同sudo -i都是普通用户切换到超级用户,只是都需要输入密码。
2、可以使用 sudo passwd root 修改或设置root用户的密码,然后就可以使用 su 命令转换成root用户了。
只是在使用su命令时会提示您要输入刚设置的超级用户密码,这样您的用户也变成超级用户了。
3、sudo passwd -l root 可以锁住 root 帐号,在passwd命令后可接参数看到 -l --lock lock the password of the named account,中文应该就是锁住该用户的密码,这个命令是当使用完su成root用户后,再锁住root用户,当再次想su成root用户时会提示认证失败,也就是说不让再次使用root用户了,不管时当前shell还是其他终端。
4、sudo 增加了运行命令的日志记录 (在 /var/log/auth.log ).在这个日志里可以看见用户之间切换的一些信息和一些运行过的命令。