失去对 sudo 的访问权限

失去对 sudo 的访问权限
sudo: unable to resolve host

我想我需要编辑该/etc/hosts文件以添加 127.0.1.1 PC 名称的条目。

但是如果我无法访问,我该怎么做sudo?自从我更新到 13.10 后,它似乎已经消失了。

我已尝试过nano,但仍然无效。

答案1

我建议您启动到恢复模式,然后按照以下步骤编辑 hosts 文件:

  1. 按照以下步骤启动恢复模式:如何启动进入恢复模式?

    下面的步骤 2 - 5 来自上述问题。

  2. ShiftBIOS 完成后按住,然后选择:
    “高级选项→以'(恢复模式)'

  3. 选择“Drop to root shell prompt”选项
  4. 使用以下命令将根分区重新挂载为 R/W:

    mount -o remount,rw /
    
  5. 如果您有单独的分区,请执行此命令来挂载它们:

    mount -a
    
  6. /etc/hosts用以下命令编辑该文件:

    nano /etc/hosts  # Replace `nano` with your favourite command line editor
    
  7. 进行您想要的更改。
  8. 按以下键保存并退出:Ctrl+X Y Enter

    注意:如果两个键之间有一个+,请同时按下这两个键。如果;两个键序列之间有一个,请按下第一个序列,然后松开,再按下第二个序列。

  9. 重启:

    reboot
    

答案2

如果您在 root 帐户上设置了密码,您可以尝试:

su -

输入正确的密码后(如果设置),您应该是“root”,并且可以根据需要自由更改文件。

相关内容