Ubuntu 切换到root 授权失败

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

另外一种方式:
(1)重启按shift进入高级(Advanced)模式
(2)开机到grub时,用上下键移到恢复模式,按enter进入
P5

(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那么我添加的如下图所示
P5
(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的一些权限,你还是你

P6

posted @ 2018-07-07 15:59  Siucaan  阅读(670)  评论(0编辑  收藏  举报