我正在尝试使用 apt-get 安装模块。
为此,我执行以下操作:
sudo apt-get install
但我收到以下错误:
sudo: can't stat /etc/sudoers: No such file or directory
sudo: no valid sudoers sources found, quitting
我一直在尝试用谷歌搜索答案,但找不到任何解决问题的方法。
我该如何解决这个错误?
答案1
sudo
依赖于 中允许的用户和操作的数据库/etc/sudoers
。出现此错误是因为该文件不存在,因此sudo
不知道谁有权执行什么操作。
您需要/etc/sudoers
使用有效的配置重新创建。假设您想要授权“sudo”组中的用户提升为 root,这将有效(作为 root):
cat > /etc/sudoers << 'EOF'
root ALL=(ALL) ALL
%sudo ALL=(ALL) ALL
EOF
如果您无法以任何其他方式获取 root shell,或者您的 root 密码被禁用,也许最简单的方法是重新启动,设置init
为您的 shell,然后再次重新启动。例如,使用 GRUB 2,点击e引导加载程序来编辑菜单项,添加init=/bin/bash
到内核参数,按F10引导,然后从出现的 shell 运行上述命令。