修改/etc/sudoers出错并且无root用户,不需重启电脑解决(附不怕错给普通用户root权限方法)

刚玩linux系统,昨天就被一个帖子坑了

因为要给普通用户添加root权限,就跟着帖子上面说的做,先给/etc/sudoers添加了写的权限,然后在通过sudo vim /etc/sudoers去修改

不知道哪里修改错误了,就导致保存退出之后不能使用sudo命令,由于之前添加写权限的时候只给root用户添加了写的权限,所以不能再次去编辑/etc/sudoers文件了,陷入了死循环

然后百度谷歌使劲找帖子,但是找出来的无外乎都是两种方法,

1.切换到root用户,但是我的电脑根本就没有root用户  TT

2.关机重启电脑进入单用户模式然后去修改sudoers文件,因为单用户等于root用户

BUT我的Ubuntu系统既没有root用户,又不能去重启

后来我又找到一个命令:

pkexec visudo

但是因为我是通过ssh 连接过去的,这个命令还是不行,最后请教一个大佬:

在真机上面操作,打开终端输入pkexec visudo,输入当前用户的密码(得确定当前用户有root权限)

然后把错误的地方删除

附:给普通用户root权限

用带root权限的用户,输入命令   sudo visudo 

root    ALL=(ALL:ALL) ALL

username    ALL=(ALL:ALL) ALL

ctrl+o保存,会出现File Name to Write:/etc/sudoers.tmp ,直接回车ctrl+x退出

visudo会检查语法如果有错误在退出之后会提示What now?回车会提示操作,如下

继续编辑,修改错误的地方

猜你喜欢

转载自blog.csdn.net/weixin_41619057/article/details/82850511