本文主要是介绍WSL2 的 /etc/sudoers 文件改错后:/etc/sudoers: syntax error near line 30,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
我的 WSL2 安装的是 Ubuntu,在不小心 sudo vi /etc/sudoers
之后,添加了错误的内容,这时候再 sudo 就报错了:
$ sudo
/etc/sudoers: syntax error near line 30 <<<
sudo: parse error in /etc/sudoers near line 30
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
似乎陷入了一个死循环,因为你要有 root 权限才能改正 /etc/sudoers
文件,而你又无法 sudo 成 root。
在正常的 Linux 系统,这种情况可以想办法进入单用户模式。对 WSL2,我们可以利用 Windows 的 PowerShell 来做到这一点。
关掉 WSL2 的命令行窗口,用管理员身份打开 PowerShell,然后运行:
PS C:\Windows\system32> ubuntu.exe config --default-user root
然后再打开 WSL2 窗口,这时你就已经是 root 用户了。修改好 /etc/sudoer
文件后,我们再次在 PowerShell 里运行:
PS C:\Windows\system32> ubuntu.exe config --default-user tattoo
然后再打开 WSL2 窗口,就恢复成普通用户了。
这篇关于WSL2 的 /etc/sudoers 文件改错后:/etc/sudoers: syntax error near line 30的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!