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

总提示如下信息:

>>> /etc/sudoers: syntax error near line 22 <<<
sudo: parse error in /etc/sudoers near line 22
sudo: no valid sudoers sources found, quitting
sudo: 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 user
Authenticating 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 authorized
This 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用户等一系列问题..

https://blog.csdn.net/caijiapeng0102/article/details/84848473

https://sanyecao2314.iteye.com/blog/2278016

转载于:https://www.cnblogs.com/wayneliu007/p/10321542.html

Ubuntu改坏sudoers后无法使用sudo的解决办法相关推荐

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

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

  2. linux休眠唤醒后qt无法启动,Ubuntu 18.04 休眠后无法唤醒的解决办法

    解决办法:安装laptop-mode-tools工具包. 1.检查是否安装了grep laptop-mode-tools 工具包 $ dpkg -l | grep laptop-mode-tools ...

  3. 关于 ubuntu 插入耳机没有声音(麦克风也无法使用)的解决办法

    关于 Ubuntu 插入耳机没有声音(麦克风也无法使用)的解决办法 问题起因 博主昨天安装了 Windows 10 + Ubuntu 16.04 的双系统,进入 Ubuntu 后发现插入的耳机并没有声 ...

  4. SQL Server 2008 R2 SSRS 安装配置后无法使用问题的解决方法

    SQL Server 2008 R2 SSRS 安装配置后无法使用问题的解决方法 参考文章: (1)SQL Server 2008 R2 SSRS 安装配置后无法使用问题的解决方法 (2)https: ...

  5. eclipse安装TestNG后无法使用TestNG的解决方法

    eclipse安装TestNG后无法使用TestNG的解决方法 参考文章: (1)eclipse安装TestNG后无法使用TestNG的解决方法 (2)https://www.cnblogs.com/ ...

  6. Ubuntu不能打开设置(Setting)的解决办法

    Ubuntu不能打开设置(Setting)的解决办法 参考 方法1(自己用过后有效): 命令: 完全恢复Ubuntu的桌面设置,这样就可以让Dock重新恢复到左侧位置,执行如下命令: dconf re ...

  7. win10计算机休眠后无法唤醒,win10电脑休眠后无法唤醒的解决办法

    win10为什么电脑休眠后无法唤醒屏幕 原发布者:聆听※雨声 如果电脑休眠后无法唤醒,那是因为唤醒条件不满足,主要原因有以下几种:1.键盘或鼠标所使用的中断没有被设置成可用于唤醒,解决的方法是进... ...

  8. 《视觉SLAM十四讲》第四讲-ubuntu下安装Sophus库出现问题及解决办法

    这里写自定义目录标题 写在前面 1.安装指令: 2.编译过程中出现的问题及解决办法: 问题1: 问题2: 3.使用过程中出现的问题 参考链接 写在前面 本文转载自: [1] haxiongha. ub ...

  9. 定义了浮动元素后margin-bottom失效的解决办法

    2019独角兽企业重金招聘Python工程师标准>>> 虽然IE6慢慢的退出市场了,但是还是有必要了解一些兼容问题,让自己的知识有一个更好的沉淀.margin-bottom的bug是 ...

  10. ionic 安装 inappbrowser 插件后编译失败的解决办法

    layout: post title: ionic 安装 inappbrowser 插件后编译失败的解决办法 tags: description: 学习使用 ionic 框架开发 ios app 时遇 ...

最新文章

  1. 广泛的信号处理链如何让语音助理“正常工作”
  2. 大脚导入配置选择哪个文件_「科普向」为何我用大脚时,单体插件会安装失败?...
  3. Hadoop Yarn公平调度器的特点、缺额、DRF策略
  4. 二进制逻辑运算符有关练习题
  5. 接口interface修饰符相关问题总结
  6. SSL 1108——【USACO 2.1】海明码(DFS)
  7. oracle 安装raid卡驱动,centos安装raid卡驱动总结
  8. 怎么自己发表计算机学术论文,计算机学术论文写做与发表
  9. WebApi实现验证授权Token,WebApi生成文档等(转)
  10. 内部显示不支持自定义分辨率
  11. Laravel框架中使用 Repository 模式
  12. oracle根据关键字搜索存储过程
  13. 网站等保三级怎么做?手续是怎样的?
  14. 此计算机上无法找到autocad2017,主编操作win7系统安装autocad2017提示“无法定位inf文件ACAD.inf”的具体步骤...
  15. 技巧|微信个性签名,汽车手动挡效果,你喜欢这样的吗?
  16. c++程序设计基础-类与对象:类的定义
  17. java龙世界禁忌之恋灵魂大殿_《龙世界-禁忌之恋》完美图文攻略
  18. C#获取动态key的json对象的值
  19. Bea Webblogic
  20. python爬虫工程师工资-通过自学找一份Python爬虫工程师的工作

热门文章

  1. stm32 整数加法循环时间_剑指 Offer 65. 不用加减乘除做加法 leetcode 剑指offer系列...
  2. python logger.debug_python处理logger日志
  3. 讲python现状的文章_用 Python 分析 Python 工作现状
  4. 宏转录组方法_中山大学医学院施莽教授学术讲座:宏转录组方法在病原生物学领域的应用...
  5. mysql 右模糊_面试小知识:MySQL索引相关
  6. aes sm1 对比_加密算法比较3DES AES RSA ECC MD5 SHA1等
  7. 极客大学架构师训练营、区块链、数字货币、以太坊、Libra、联盟链 第28课 听课总结
  8. 文字描边加粗_这些PPT描边字,效果好到没朋友~
  9. 1193, Unknown system variable 'tx_isolation'
  10. 计算机的mac被交换机绑定,华为交换机绑定IP与MAC地址 -电脑资料