如何在对计算机进行 Powerwash(恢复出厂设置)后获得 sudo 访问权限?

如何在对计算机进行 Powerwash(恢复出厂设置)后获得 sudo 访问权限?

我刚刚对我的计算机进行了 Powerwash(即在 chromebook 上恢复出厂设置),使其成为“全新”,但现在我不再具有 sudo 访问权限。我以前不需要密码来使用 sudo,但是现在需要密码,但我不知道它是什么。我尝试了我的登录密码,但没有用。有什么建议吗?

答案1

注意:我在添加“chromebook”标签之前写了这篇文章。这些说明适用于Linux系统;我不知道 Chromebook 是什么样的,也不知道这些说明是否适用于 Chrome 操作系统。

root首先,尝试注销并使用您自己的密码登录。它可能不起作用,但如果是这样,你就可以轻松处理它。这里的要点是 root 访问权限或拥有 root 密码不是就和拥有特权一样sudosudo必须先配置才能工作。

如果您无法以 root 身份登录,我知道最快的处理方法是在单用户模式下重新启动。 (root是“单用户”。)为此,请重新启动并查找类似“按任意键进入菜单...”的消息,然后按任意键进入 GRUB。

您不需要向上或向下箭头来选择 GRUB 列表中的不同条目;所选的即可。按e可编辑条目。这会将您带到另一个列表;在我的 CentOS VM 上,我有 3 行,分别以rootkernel和开头initrd。箭头键指向该kernel行,按下e即可编辑,1在您正在编辑的行末尾添加一个空格,后跟一个,然后按Enter接受更改,然后按b启动。

系统将以单用户模式启动;您将看到带有 # 符号的 bash 提示符。您现在已以 root 身份登录!

要更改根密码以便您从现在起就知道它是什么,请键入passwd并按照提示输入新的根密码(两次)。

sudo让自己为未来的跑步做好准备:键入less /etc/sudoers并验证它是否包含该行#includedir /etc/sudoers.d(# 不是该行的注释)。它可能位于文件的底部。

然后,添加一个名为elsieto 的文件/etc/sudoers.d,其内容为

elsie ALL=(ALL) NOPASSWD: ALL

(假设elsie是您的用户名。)出于安全意识,我建议省略 NOPASSWD 部分,而使用该行elsie ALL=(ALL) ALL,但这是您的决定。您可以通过键入以下内容最轻松地完成此操作:

echo 'elsie ALL=(ALL) ALL' >> /etc/sudoers.d/elsie

然后像往常一样重新启动即可。您将具有sudo访问权限,并且您现在还知道root密码以供将来使用。

答案2

在 chromebook 上以及 Powerwash 后:

CTRL您可以通过按+ ALT+访问 VT2 shell ,也可以按CTRL+ ALT+返回常规屏幕。右箭头是F2,左箭头是F1

出现登录提示后,您应该会看到一组说明,告诉您有关命令行访问的信息。默认情况下,您可以以chronos没有密码的用户身份登录。这包括执行无密码 sudo 的能力。屏幕上的说明将告诉您如何设置密码。他们还告诉您如何禁用屏幕变暗。

chromium.googlesource.com chromiumos 文档

登录后,您可以运行以下命令来设置密码,以便可以sudo从浏览器 shell 运行:

sudo chromeos-setdevpasswd

但是,您将无法更改系统文件。为了更改系统文件,您需要运行以下命令:

sudo ./make_dev_ssd.sh --remove_rootfs_verification --partitions 2

或者,您可以设置 root 密码并使用电源按钮 + ESC+通过 Powerwash 进入开发人员模式来启用写访问权限,然后您会看到一个带有警告的屏幕,并且有突出显示的行提到启用写访问权限。单击此行并设置密码,然后系统将重新启动。

稍后,重新启动后,按CTRL+ ALT+并使用您设置的密码登录root

然后,运行以下命令启用 root 和 sudo 的密码:

sudo chromeos-setdevpasswd

在这里,系统将提示您设置密码,或者您可以使用与以前相同的密码,并且您将具有对系统文件的写入权限sudo

相关内容