sudo:未知的 uid 1000:你是谁?(sudo 完全损坏)

sudo:未知的 uid 1000:你是谁?(sudo 完全损坏)

我是 Linux 环境的新手,需要一些指导。我在 AWS ubuntu 18.04 实例上设置 Mosquit MQTT 代理的密码和用户名时犯了一个错误。我更改了 /etc/passward 文件的内容。因此,sudo 完全损坏了。每当我尝试给出与 sudo 相关的命令时,我都会收到上述错误。后来我发现 /etc/passward- 文件中还有另一个备份文件。因此,我需要将 /etc/passward- 的内容复制到 /etc/passward 才能恢复 sudo。我尝试使用普通的 cp 命令,但不幸的是,我收到一条错误消息,提示“权限被拒绝”。有没有办法可以在不使用 sudo 的情况下进行复制?

注意:我正在使用 AWS ubuntu 18.04 Linux 实例。

欢迎任何建议。

谢谢

答案1

显然密码文件是受保护的,无法更新。几乎可以肯定,您需要 root 访问权限。

  1. 尝试 sudo(在本例中,它不起作用)

  2. 尝试使用 root 密码登录,或者使用 su 命令,如下所示

    苏根

  3. 我还没有尝试过,如果你可以使用从 USB 棒启动的系统安装硬盘驱动器,会怎么样?在这种情况下,如果操作系统来自棒,你可能拥有 root 和 sudo 访问权限(在棒上)。在这种情况下,硬盘驱动器的密码文件只是一个文件,棒的根应该能够修改/替换。

相关内容