我刚刚对我的计算机进行了 Powerwash(即在 chromebook 上恢复出厂设置),使其成为“全新”,但现在我不再具有 sudo 访问权限。我以前不需要密码来使用 sudo,但是现在需要密码,但我不知道它是什么。我尝试了我的登录密码,但没有用。有什么建议吗?
答案1
注意:我在添加“chromebook”标签之前写了这篇文章。这些说明适用于Linux系统;我不知道 Chromebook 是什么样的,也不知道这些说明是否适用于 Chrome 操作系统。
root
首先,尝试注销并使用您自己的密码登录。它可能不起作用,但如果是这样,你就可以轻松处理它。这里的要点是 root 访问权限或拥有 root 密码不是就和拥有特权一样sudo
。 sudo
必须先配置才能工作。
如果您无法以 root 身份登录,我知道最快的处理方法是在单用户模式下重新启动。 (root
是“单用户”。)为此,请重新启动并查找类似“按任意键进入菜单...”的消息,然后按任意键进入 GRUB。
您不需要向上或向下箭头来选择 GRUB 列表中的不同条目;所选的即可。按e
可编辑条目。这会将您带到另一个列表;在我的 CentOS VM 上,我有 3 行,分别以root
、kernel
和开头initrd
。箭头键指向该kernel
行,按下e
即可编辑,1
在您正在编辑的行末尾添加一个空格,后跟一个,然后按Enter接受更改,然后按b
启动。
系统将以单用户模式启动;您将看到带有 # 符号的 bash 提示符。您现在已以 root 身份登录!
要更改根密码以便您从现在起就知道它是什么,请键入passwd
并按照提示输入新的根密码(两次)。
sudo
让自己为未来的跑步做好准备:键入less /etc/sudoers
并验证它是否包含该行#includedir /etc/sudoers.d
(# 不是该行的注释)。它可能位于文件的底部。
然后,添加一个名为elsie
to 的文件/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
。