您的位置:首页 > 运维架构 > Linux

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

2015-05-09 15:26 956 查看
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转换啦!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: