Oracle重置实例密码——Cloud Shell

原理

通过grub进入救援模式,无密码进入shell,重置密码

正文

Ubuntu

  • 进入Cloud Shell

  • 然后强制重新引导


重启后,不停按Esc键进入BIOS

选择Continue然后一直按F2进入grub模式

  • 查看grub文件,输入
    1
    cat (hd0,gpt1)'/boot/grub/grub.cfg'

然后找到下面部分

然后在Linux那行的末尾写入rw init=/bin/bash

1
2
3
4
search --no-floppy --fs-uuid --set=root  4778d6a2-701b-45ea-ae2d-ecf12951804d
linux /boot/vmlinuz-5.15.0-1051-oracle root=LABEL=cloudimg-rootfs ro console=tty1 console=ttyS0 nvme.shutdown_timeout=10 libiscsi.debug_libiscsi_eh=1 crash_kexec_post_notifiers rw init=/bin/bash
initrd /boot/initrd.img-5.15.0-1051-oracle
boot

  • 进入无密码shell

输入passwd修改root密码,输入exec /sbin/init重启

输入用户名root和刚重置的密码

Oracle Linux

  • 打开Cloud Shell
  • 进入BIOS,选择Continue后一直按F2进去系统选择界面

然后按E进入编辑模式

接着在Linux那行加入rw init=/bin/bash,按住ctrl+x,重启

  • 输入passwd重置密码,然后输入exec /sbin/init重启

输入用户名root和刚重新设置的密码

完成救赎!