linux下因修改/etc/sudoers 从而导致sudo命令无法使用

时间:2022-03-30 02:41:44

linux下因修改/etc/sudoers 从而导致sudo命令无法使用

报错如下:

~$ sudo   sudo: >>> /etc/sudoers:syntax error 在行 21 附近<<<
  sudo: /etc/sudoers 中第 21 行附近有解析错误
  sudo: 没有找到有效的 sudoers 资源,退出
  sudo: 无法初始化策略插件

于是,只能进去单用户模式(拥有root权力)去修改,在Ubuntu下,开机时长按shift出现各种模式,选择第二个recovery mode,就可以进入

解决方法:

        先关机,开机后按shift,在引导选项中选择recovery,进入recovery mode来进行引导。

        因为进入recovery模式后文件权限默认为只读,所以要想把修改的东西删除,恢复原貌还是不行地。那该怎么办呢?

         肯定是有办法的:

         先在recovery  menu页面选择grub,进入后就会将文件权限修改为read/write

         然后再进入root选项,这样在root用户下就可以讲所修改的东西变回来了。

         修改后保存,退出,然后正常启动就可以发现终端的sudo可以用了!!

以上的情况是由于没有修改root用户密码造成无法用su命令来切换到root用户

所以在ubuntu中改变root用户的密码是sudo  passwd  root

系统会提示你输入当前用户的密码,你就输入呗!

然后系统会提示你输入新的unix的密码:你就想好密码继续输入呗!注意这个是root的密码,

以后直接用su root来切换root用户,后就要输入这个密码咯。

然后再次输入root密码。

好哒,你的root密码已将更新完毕以后直接就可以通过su进行root转换啦!!!