sudo: no valid sudoers sources found,quitting sudo sudoers改坏后无法使用sudo的解决办法
练习安装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的解决办法相关推荐
- Ansible:遇到错误 sudo: /etc/sudoers is world writable\r\nsudo: no valid sudoers sources found, quitting
执行ansible-playbook时,遇到该错误: 经过检查发现是因为在Linux中 /etc/sudoers该文件必须是只读权限的才行,故我们需要修改其权限为440,到root账户下修改,直接ch ...
- Ubuntu 误修改sudoers 导致 无法使用sudo的解决办法
我们在使用ubuntu时,经常会使用sudo命令,但是使用ubuntu用户登录,使用sudo命令时,经常会要求输入密码,为了方便,我们可能会修改root用户下 /etc/sudoers 文件,使sud ...
- 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 ...
- Ubuntu新建用户后使用sudo报错:不在sudoers文件中,此事将被报告
Ubuntu本身有一个用户A 但是我新创建了一个用户B 当我创建好后使用sudo时报错: userName 不在sudoers文件中,此事将被报告 解决:切换回原来的用户A 按下面这种方式修改: ht ...
- 【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 ...
- 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 ...
- ubuntu 命令卡住_解决出现无法使用sudo命令情况
解决出现无法使用sudo命令情况 无法使用sudo命令通常是在修改sudoers文件时出现的语法错误,导致出现解析错误.这里给出几种解决方法. 一.知道root密码 在终端输入命令 su root输入 ...
- sudo rosdep init找不到命令或失败解决办法
初始化rosdep 终端输入 sudo rosdep init 失败1.如出现sudo: rosdep:找不到命令 解决办法 20.04终端输入 sudo apt install python3-ro ...
- ubuntu下普通用户没有sudo权限的解决办法
ubuntu下普通用户没有sudo权限 出现XXX is not in the sudoers file. This incident will be reported.提示,说明该XXX用户没有su ...
- linux sudo 命令无法使用,Linux运维知识之解决Linux下无法使用sudo命令问题
本文主要向大家介绍了Linux运维知识之解决Linux下无法使用sudo命令问题,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 问题描述 使用普通用户登录后在终端中执行sudo ...
最新文章
- 院士论坛|李德仁:测绘遥感能为智能驾驶做什么? ——论测绘遥感与智能驾驶
- jittor和pytorch生成网络对比之dcgan
- 判断是否十六进制格式字符串
- Android 手电筒源码
- 成功解决ValueError: Parameter values for parameter (max_depth) need to be a sequence.
- mysql1401错误_mysql错误代号-I(1401~1450)
- neo4j 关系属性_Neo4j:特定关系与一般关系+属性
- neon浮点运算_ARM 浮点运算详解
- C语言错误处理方法、C++异常处理方法(throw, try, catch)简介
- SQL注入-布尔盲注
- 通过RxJS理解响应式编程
- 自动生成html_python自动化测试中pytest的使用
- (Github)增强插件、脚本
- mysql日志课程_【mysql课程七】 MySQL日志管理
- 网页游戏开发秘笈 PDF扫描版
- JavaSE 简单介绍
- mysql基础-基本的命令行操作
- 放大镜拾色器vue+typescript+canvas
- 向量空间模型算法(Vector Space Model)
- 手机配音用哪个软件?推荐下面这几款软件
热门文章
- 【一日一logo|day_8】坦格利安家族?修改什么的不存在的
- Hacking Vim: 插件管理器Pathogen(02)
- 惠普HP Deskjet F4238 多功能一体机驱动
- 如何读SPD 信息...(转自英布之剑的博客)
- 使用Intellij来实践测试驱动开发 TDD Kata
- L1-8 雀魂majsoul (20 分)
- 启动修复 您想用系统还原还原计算机吗,sony笔记本电脑如何恢复系统
- [Simulink] 从手写代码到自动生成代码
- PageOffice 在线打开 word 文件并添加水印
- 代码随想录第二十天 LeetCode513、112、113、106、105