练习安装odoo的时候,创建了一个odoo用户,想把它赋予sudo权限,然而,编辑的时候不留意,改坏了,导致sudo无法使用,无法编辑sudoers文件修改回来。

总提示如下信息:

>>> /etc/sudoers: syntax error near line 22 <<<sudo: parse error in /etc/sudoers near line 22sudo: no valid sudoers sources found, quittingsudo: unable to initialize policy plugin

任何涉及权限的操作的无法进行,编辑查看都不行,遇到大问题了。我可不想重装系统!

各种搜索,找到说可以使用下面的命令来编辑sudoers文件

pkexec visudo

然而,又出现了新的错误


==== AUTHENTICATING FOR org.freedesktop.policykit.exec ===Authentication is needed to run `/usr/sbin/visudo' as the super userAuthenticating as: ubuntu,,, (ubuntu)Password:polkit-agent-helper-1: error response to PolicyKit daemon: GDBus.Error:org.freedesktop.PolicyKit1.Error.Failed: No session for cookie==== AUTHENTICATION FAILED ===Error executing command as another user: Not authorizedThis incident has been reported.

寻寻觅觅,终于找到一个神奇的方法:远程的话开两个ssh终端,能直接操作物理机的话使用ctrl+alt+F2创建第二个终端窗口【使用ctrl+alt+F1=》tty1;ctrl+alt+F2=》tty2对窗口进行切换】,两个终端,都用ubuntu用户登录。

对tty1终端:输入 echo $$//获取pid

切换到tty2:输入

pkttyagent --process获取的pid值 ;此时该tty2终端会卡住

切到tty1:输入pkexec visudo ;此时tty1也会卡住

切到tty2:会看到要求输入密码,对应输入

切回到tty1:发现已经进入了visudo编辑界面,修改出错的sudoers,保存。

修改完成,发现就可以继续使用sudo命令了。

PS:

一般对/etc/sudoers文件进行操作,建议使用visudo命令. 注意:不要直接使用 vi,直接使用vi不会对文件新加的做相关验证,这可能导致该文件无法正确解析.最终导致sudo命令不能使用,也不能切换使用root用户等一系列问题…

sudo: no valid sudoers sources found,quitting sudo sudoers改坏后无法使用sudo的解决办法相关推荐

  1. Ansible:遇到错误 sudo: /etc/sudoers is world writable\r\nsudo: no valid sudoers sources found, quitting

    执行ansible-playbook时,遇到该错误: 经过检查发现是因为在Linux中 /etc/sudoers该文件必须是只读权限的才行,故我们需要修改其权限为440,到root账户下修改,直接ch ...

  2. Ubuntu 误修改sudoers 导致 无法使用sudo的解决办法

    我们在使用ubuntu时,经常会使用sudo命令,但是使用ubuntu用户登录,使用sudo命令时,经常会要求输入密码,为了方便,我们可能会修改root用户下 /etc/sudoers 文件,使sud ...

  3. centos/Linux 解决使用sudo命令时xxx is not in the sudoers file.This incident will be reported

    解决方法 切换到root用户: su 然后在root用户下输入命令: chmod u+w /etc/sudoers vim /etc/sudoers 在vim编辑器界面输入/root查询到这一行: r ...

  4. Ubuntu新建用户后使用sudo报错:不在sudoers文件中,此事将被报告

    Ubuntu本身有一个用户A 但是我新创建了一个用户B 当我创建好后使用sudo时报错: userName 不在sudoers文件中,此事将被报告 解决:切换回原来的用户A 按下面这种方式修改: ht ...

  5. 【sudo错误】xxx is not in the sudoers file.This incident will be reported解决

    文章目录 1.问题 2.分析 3.解决方法 3.1 手动修改 3.2 命令方式修改--sudo visudo 4.扩展说明 1.问题 xxx is not in the sudoers file.Th ...

  6. Ubuntu sudo apt-get update提示 Failed to fetch,解决办法

    问题: 执行sudo apt-get update提示:Failed to fetch chen@ubuntu:~/soft/Python-2.7.12$ sudo apt-get update Ge ...

  7. ubuntu 命令卡住_解决出现无法使用sudo命令情况

    解决出现无法使用sudo命令情况 无法使用sudo命令通常是在修改sudoers文件时出现的语法错误,导致出现解析错误.这里给出几种解决方法. 一.知道root密码 在终端输入命令 su root输入 ...

  8. sudo rosdep init找不到命令或失败解决办法

    初始化rosdep 终端输入 sudo rosdep init 失败1.如出现sudo: rosdep:找不到命令 解决办法 20.04终端输入 sudo apt install python3-ro ...

  9. ubuntu下普通用户没有sudo权限的解决办法

    ubuntu下普通用户没有sudo权限 出现XXX is not in the sudoers file. This incident will be reported.提示,说明该XXX用户没有su ...

  10. linux sudo 命令无法使用,Linux运维知识之解决Linux下无法使用sudo命令问题

    本文主要向大家介绍了Linux运维知识之解决Linux下无法使用sudo命令问题,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 问题描述 使用普通用户登录后在终端中执行sudo ...

最新文章

  1. 院士论坛|李德仁:测绘遥感能为智能驾驶做什么? ——论测绘遥感与智能驾驶
  2. jittor和pytorch生成网络对比之dcgan
  3. 判断是否十六进制格式字符串
  4. Android 手电筒源码
  5. 成功解决ValueError: Parameter values for parameter (max_depth) need to be a sequence.
  6. mysql1401错误_mysql错误代号-I(1401~1450)
  7. neo4j 关系属性_Neo4j:特定关系与一般关系+属性
  8. neon浮点运算_ARM 浮点运算详解
  9. C语言错误处理方法、C++异常处理方法(throw, try, catch)简介
  10. SQL注入-布尔盲注
  11. 通过RxJS理解响应式编程
  12. 自动生成html_python自动化测试中pytest的使用
  13. (Github)增强插件、脚本
  14. mysql日志课程_【mysql课程七】 MySQL日志管理
  15. 网页游戏开发秘笈 PDF扫描版
  16. JavaSE 简单介绍
  17. mysql基础-基本的命令行操作
  18. 放大镜拾色器vue+typescript+canvas
  19. 向量空间模型算法(Vector Space Model)
  20. 手机配音用哪个软件?推荐下面这几款软件

热门文章

  1. 【一日一logo|day_8】坦格利安家族?修改什么的不存在的
  2. Hacking Vim: 插件管理器Pathogen(02)
  3. 惠普HP Deskjet F4238 多功能一体机驱动
  4. 如何读SPD 信息...(转自英布之剑的博客)
  5. 使用Intellij来实践测试驱动开发 TDD Kata
  6. L1-8 雀魂majsoul (20 分)
  7. 启动修复 您想用系统还原还原计算机吗,sony笔记本电脑如何恢复系统
  8. [Simulink] 从手写代码到自动生成代码
  9. PageOffice 在线打开 word 文件并添加水印
  10. 代码随想录第二十天 LeetCode513、112、113、106、105