切换到root用户
(1)重启按shift进入高级(advance)模式
(2)开机到grub时,用上下键移到恢复模式,按e进入rocvery模式
(3)把ro recovery 改成rw single init=/bin/bash
(4) 然后我失败了
另外一种方式:
(1)重启按shift进入高级(Advanced)模式
(2)开机到grub时,用上下键移到恢复模式,按enter进入
(3) 选择root, sudoers是只读文件,无法修改。所以先给sudoers添加一个写的权限
chmod 777 /ect/sudoers
或者
chmod u+w /ect/sudoers
(4) vi修改/etc/sudoers文件
vi /etc/sudoers
在文件中找到root ALL=(ALL) ALL,在该行下添加提升权限的用户信息
root ALL=(ALL) ALL
user ALL=(ALL) ALL
比如我的用户名为catus那么我添加的如下图所示
(5)保存退出,并恢复/etc/sudoers的访问权限为440
chmod 440 /ect/sudoers
或者
chmod u-w /ect/sudoers
(6)reboot命令重启
reboot
结果:
使用su - root 还是失败的
sudo -i却是成功的
su和sudo的区别
su是用户切换,你变成了另外一个人;
换一种说法:
su - root 是切换到root账号使用,使用的是root用户的环境变量;
su root 则是取得root的特权,以root的身份执行程序,但保留原来用户环境
sudo是可以使用root的一些权限,你还是你