背景:Ubuntu,使用sudo su报错
>>> /etc/sudoers: Syntax error near line 27 <<< sudo: parse error in /etc/sudoers near line 27 sudo: no valid sudoers sources found, quitting sudo: unable to initialize policy plugin
原因:这是因为修改/etc/sudoers文件,第27行数据写错导致的。
解决办法:
pkexec visudo
根据提示,选择验证的账号,然后输入密码
==== AUTHENTICATING FOR org.freedesktop.policykit.exec === Authentication is needed to run `/usr/sbin/visudo' as the super user Multiple identities can be used for authentication: 1. ubuntu, (ubuntu) 2. , (sysadd) 3. , (chenxinming) Choose identity to authenticate as (1-6): 3
这样就可以进入到/etc/sudoers文件,然后知道错误行,修改数据。
保存并退出
提示:执行sudo visudo,默认是使用nano编辑器,所以保存退出的时候需要通过快捷键的方式来完成
1. 保存
执行 "Ctrl+O"
2. 回车
执行完“Ctrl+O”后,会输出”File Name to Write sudoers.tmp”,在tmp后执行回车*
3. 退出
执行“Ctrl+X”*
参考:https://blog.csdn.net/weiyi556/article/details/78980139