ubuntu16 解决无sudo 权限
在使用ubuntu的过程中修改了/etc/sudoers文件导致出现如下错误:
sudo : parse error in /etc/sudoers near line 32 sudo : no valid sudoers sources found, quitting sudo : unable to initialize policy plugin 使用vim gedit等均无法打开 /etc/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. |
无需惊慌 按照我的步骤来
1、打开两个ssh终端,都是用同一个ubuntu用户登录
2、在第一个终端输入以下命令,获取pid
echo $$ |
3、在第二个终端,输入:
pkttyagent --process 刚刚得到的pid |
4、这个时候,第二个终端会卡住,在第一个终端输入:
pkexec visudo |
5、然后,第二个终端也卡主,回到第一个终端,会提示输入当前用户密码,输入
6、好吧,输入完密码,第一个终端卡主了,回到第二个终端,会发现,出现了sudoers的内容,编辑出错的地方。
7、修改文件内容
Defaults env_reset Defaults mail_badpass Defaults secure_path= "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin" root ALL=(ALL:ALL) ALL %admin ALL=(ALL) ALL % sudo ALL=(ALL:ALL) NOPASSWD:ALL |
7、输入 Ctrl+X ,输入Y ,输入 回车,输入Q 完成保存文件
(6条消息) 错误:/etc/sudoers: syntax error near line_六十英里的博客-CSDN博客
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构