Mac 上的 Parallels - 无法再在 Ubuntu 中使用 sudo

Mac 上的 Parallels - 无法再在 Ubuntu 中使用 sudo

我已经在 Mac 上使用 Parallels 来运行 Ubuntu 几个星期了,一切都很好。今天我尝试安装一个软件包并收到以下错误:

{user} 不在 sudoers 文件中。此事件将被报告。

当我 vim 时/etc/sudoers

#
 # 该文件必须以 root 身份使用“visudo”命令进行编辑。
 #
 # 请考虑在 /etc/sudoers.d/ 中添加本地内容,而不是
 # 直接修改这个文件。
 #
 # 有关如何编写 sudoers 文件的详细信息,请参阅手册页。
 # 默认值 env_reset 默认值 mail_badpass 默认值 secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

 # 主机别名规范

 # 用户别名规范

 # Cmnd 别名规范

 # 用户权限指定 root ALL=(ALL:ALL) ALL

 # admin 组的成员可以获得 root 权限 %admin ALL=(ALL) ALL

 # 允许sudo组成员执行任何命令 %sudo ALL=(ALL:ALL) ALL

 # 有关“#include”指令的更多信息,请参阅 sudoers(5):

 #includedir /etc/sudoers.d

昨天工作正常,我没有对 sudoers 文件进行任何更改。

我也无法访问启动菜单以在恢复模式下启动。有谁知道如何解决这个问题?

答案1

你应该绝不尝试直接编辑/etc/sudoers。该命令visudo旨在检查格式并确保您不会遇到这样的情况。不幸的是,您现在有一个borkedsudoers文件,它不允许您运行命令,sudo因此您无法修复它。如果您已启用 root 帐户,请以 root 身份登录并运行visudo

如果您尚未启用它,则需要将虚拟机启动到实时会话(将 Parallels 指向您用来安装的 Ubuntu ISO 并告诉它启动它)。到达那里后,您将需要安装虚拟驱动器并编辑文件,/etc/sudoers使其如下所示:

 #
 # This file MUST be edited with the 'visudo' command as root.
 #
 # Please consider adding local content in /etc/sudoers.d/ instead of
 # directly modifying this file.
 #
 # See the man page for details on how to write a sudoers file.
 Defaults        env_reset 
 Defaults        mail_badpass   
 Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

 # Host alias specification

 # User alias specification

 # Cmnd alias specification

 # User privilege specification 
 root    ALL=(ALL:ALL) ALL

 # Members of the admin group may gain root privileges 
 %admin ALL=(ALL) ALL

 # Allow members of group sudo to execute any command 
 %sudo   ALL=(ALL:ALL) ALL

 # See sudoers(5) for more information on "#include" directives:

 #includedir /etc/sudoers.d

相关内容