Ubuntu 切换到root 授权失败

切换到root用户
Ubuntu 切换到root 授权失败_第1张图片
Ubuntu 切换到root 授权失败_第2张图片
(1)重启按shift进入高级(advance)模式
(2)开机到grub时,用上下键移到恢复模式,按e进入rocvery模式
Ubuntu 切换到root 授权失败_第3张图片
(3)把ro recovery 改成rw single init=/bin/bash
Ubuntu 切换到root 授权失败_第4张图片
(4) 然后我失败了
Ubuntu 切换到root 授权失败_第5张图片

另外一种方式:
(1)重启按shift进入高级(Advanced)模式
(2)开机到grub时,用上下键移到恢复模式,按enter进入
Ubuntu 切换到root 授权失败_第6张图片

(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那么我添加的如下图所示
Ubuntu 切换到root 授权失败_第7张图片
(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的一些权限,你还是你

Ubuntu 切换到root 授权失败_第8张图片

你可能感兴趣的:(Linux,root,linux)