我已经在 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