我目前使用的是 Google Cloud Platform (GCP) 的 Debian 10 Linux VM。我将配置更改为在使用命令时需要密码sudo
,但我忘记先实际设置密码。所以现在我不能,sudo
因为我实际上不知道密码。
sudo passwd
sudo -i
我无法使用其中任何一个,因为我实际上不知道密码。我尝试使用 GCP 选项重置密码,但我不能,因为他们告诉我我不是管理员。
我可以做什么重置和更改密码?
答案1
Google Cloud Platform 的重置密码选项实际上可能会尝试使用sudo
在虚拟机内使用来执行其任务。因此,随着您的更改,您实际上已经失去了管理访问权限。
在不联系 Google 支持的情况下解决此问题的唯一方法是设置第二个虚拟机,终止此问题虚拟机(可能是强制),然后将问题虚拟机的磁盘作为第二个磁盘提供给新虚拟机。
然后,您可以登录第二个虚拟机,将第一个虚拟机的磁盘安装到/mnt
或类似的临时位置以访问它,然后修复配置。完成此操作后,您可以停止第二个虚拟机,将磁盘返回到第一个虚拟机,启动第一个虚拟机并验证其是否正常工作。如果是,您可以删除第二个虚拟机。