Ubuntu改坏sudoers后无法使用sudo的解决办法
练习安装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的解决办法相关推荐
- Ubuntu 误修改sudoers 导致 无法使用sudo的解决办法
我们在使用ubuntu时,经常会使用sudo命令,但是使用ubuntu用户登录,使用sudo命令时,经常会要求输入密码,为了方便,我们可能会修改root用户下 /etc/sudoers 文件,使sud ...
- linux休眠唤醒后qt无法启动,Ubuntu 18.04 休眠后无法唤醒的解决办法
解决办法:安装laptop-mode-tools工具包. 1.检查是否安装了grep laptop-mode-tools 工具包 $ dpkg -l | grep laptop-mode-tools ...
- 关于 ubuntu 插入耳机没有声音(麦克风也无法使用)的解决办法
关于 Ubuntu 插入耳机没有声音(麦克风也无法使用)的解决办法 问题起因 博主昨天安装了 Windows 10 + Ubuntu 16.04 的双系统,进入 Ubuntu 后发现插入的耳机并没有声 ...
- SQL Server 2008 R2 SSRS 安装配置后无法使用问题的解决方法
SQL Server 2008 R2 SSRS 安装配置后无法使用问题的解决方法 参考文章: (1)SQL Server 2008 R2 SSRS 安装配置后无法使用问题的解决方法 (2)https: ...
- eclipse安装TestNG后无法使用TestNG的解决方法
eclipse安装TestNG后无法使用TestNG的解决方法 参考文章: (1)eclipse安装TestNG后无法使用TestNG的解决方法 (2)https://www.cnblogs.com/ ...
- Ubuntu不能打开设置(Setting)的解决办法
Ubuntu不能打开设置(Setting)的解决办法 参考 方法1(自己用过后有效): 命令: 完全恢复Ubuntu的桌面设置,这样就可以让Dock重新恢复到左侧位置,执行如下命令: dconf re ...
- win10计算机休眠后无法唤醒,win10电脑休眠后无法唤醒的解决办法
win10为什么电脑休眠后无法唤醒屏幕 原发布者:聆听※雨声 如果电脑休眠后无法唤醒,那是因为唤醒条件不满足,主要原因有以下几种:1.键盘或鼠标所使用的中断没有被设置成可用于唤醒,解决的方法是进... ...
- 《视觉SLAM十四讲》第四讲-ubuntu下安装Sophus库出现问题及解决办法
这里写自定义目录标题 写在前面 1.安装指令: 2.编译过程中出现的问题及解决办法: 问题1: 问题2: 3.使用过程中出现的问题 参考链接 写在前面 本文转载自: [1] haxiongha. ub ...
- 定义了浮动元素后margin-bottom失效的解决办法
2019独角兽企业重金招聘Python工程师标准>>> 虽然IE6慢慢的退出市场了,但是还是有必要了解一些兼容问题,让自己的知识有一个更好的沉淀.margin-bottom的bug是 ...
- ionic 安装 inappbrowser 插件后编译失败的解决办法
layout: post title: ionic 安装 inappbrowser 插件后编译失败的解决办法 tags: description: 学习使用 ionic 框架开发 ios app 时遇 ...
最新文章
- 广泛的信号处理链如何让语音助理“正常工作”
- 大脚导入配置选择哪个文件_「科普向」为何我用大脚时,单体插件会安装失败?...
- Hadoop Yarn公平调度器的特点、缺额、DRF策略
- 二进制逻辑运算符有关练习题
- 接口interface修饰符相关问题总结
- SSL 1108——【USACO 2.1】海明码(DFS)
- oracle 安装raid卡驱动,centos安装raid卡驱动总结
- 怎么自己发表计算机学术论文,计算机学术论文写做与发表
- WebApi实现验证授权Token,WebApi生成文档等(转)
- 内部显示不支持自定义分辨率
- Laravel框架中使用 Repository 模式
- oracle根据关键字搜索存储过程
- 网站等保三级怎么做?手续是怎样的?
- 此计算机上无法找到autocad2017,主编操作win7系统安装autocad2017提示“无法定位inf文件ACAD.inf”的具体步骤...
- 技巧|微信个性签名,汽车手动挡效果,你喜欢这样的吗?
- c++程序设计基础-类与对象:类的定义
- java龙世界禁忌之恋灵魂大殿_《龙世界-禁忌之恋》完美图文攻略
- C#获取动态key的json对象的值
- Bea Webblogic
- python爬虫工程师工资-通过自学找一份Python爬虫工程师的工作
热门文章
- stm32 整数加法循环时间_剑指 Offer 65. 不用加减乘除做加法 leetcode 剑指offer系列...
- python logger.debug_python处理logger日志
- 讲python现状的文章_用 Python 分析 Python 工作现状
- 宏转录组方法_中山大学医学院施莽教授学术讲座:宏转录组方法在病原生物学领域的应用...
- mysql 右模糊_面试小知识:MySQL索引相关
- aes sm1 对比_加密算法比较3DES AES RSA ECC MD5 SHA1等
- 极客大学架构师训练营、区块链、数字货币、以太坊、Libra、联盟链 第28课 听课总结
- 文字描边加粗_这些PPT描边字,效果好到没朋友~
- 1193, Unknown system variable 'tx_isolation'
- 计算机的mac被交换机绑定,华为交换机绑定IP与MAC地址 -电脑资料