[Seek Help] 忘记root密码,修改过程中,进不去单用户模式
Tofloor
poster avatar
Deepin Fans
deepin
2021-10-08 18:08
Author

按照网上的教程,将splash quiet修改为rw single init=/bin/bash,F10保存。但是执行过程中进不去,报错信息如下:

Reply Favorite View the author
All Replies
duanyao
deepin
2021-10-15 04:06
#1

为了解决忘了密码,可以参考这个 https://bbs.deepin.org/zh/post/221880 。

deepin 禁用了单用户模式,好像是版本 20 以后。

如果仍想启用单用户模式,可修改文件 /usr/share/initramfs-tools/init ,将以下3行注释掉:

if [ "$init" != "/usr/bin/deepinisocheck.sh" ]; then
   unset init
fi

再运行 sudo update-initramfs -u -k 5.13.13-amd64-desktop 来更新 initramfs 。5.13.13-amd64-desktop 是内核版本,根据你的实际情况修改,当前用的内核版本可以用 uname -r 命令查看。

原理嘛,就是 deepin 的 /init 脚本通过上面 3 行代码,将你在 grub 中指定的 init=/bin/bash 参数忽略掉了。

Reply View the author
Deepin Fans
deepin
2021-10-16 00:26
#2
duanyao

为了解决忘了密码,可以参考这个 https://bbs.deepin.org/zh/post/221880 。

deepin 禁用了单用户模式,好像是版本 20 以后。

如果仍想启用单用户模式,可修改文件 /usr/share/initramfs-tools/init ,将以下3行注释掉:

if [ "$init" != "/usr/bin/deepinisocheck.sh" ]; then
   unset init
fi

再运行 sudo update-initramfs -u -k 5.13.13-amd64-desktop 来更新 initramfs 。5.13.13-amd64-desktop 是内核版本,根据你的实际情况修改,当前用的内核版本可以用 uname -r 命令查看。

原理嘛,就是 deepin 的 /init 脚本通过上面 3 行代码,将你在 grub 中指定的 init=/bin/bash 参数忽略掉了。

谢谢!

Reply View the author
136******41
deepin
2022-01-26 18:20
#3
duanyao

为了解决忘了密码,可以参考这个 https://bbs.deepin.org/zh/post/221880 。

deepin 禁用了单用户模式,好像是版本 20 以后。

如果仍想启用单用户模式,可修改文件 /usr/share/initramfs-tools/init ,将以下3行注释掉:

if [ "$init" != "/usr/bin/deepinisocheck.sh" ]; then
   unset init
fi

再运行 sudo update-initramfs -u -k 5.13.13-amd64-desktop 来更新 initramfs 。5.13.13-amd64-desktop 是内核版本,根据你的实际情况修改,当前用的内核版本可以用 uname -r 命令查看。

原理嘛,就是 deepin 的 /init 脚本通过上面 3 行代码,将你在 grub 中指定的 init=/bin/bash 参数忽略掉了。

大佬,除了这个现在20.3版本还有方法进单用户,主要是想该root密码。

刚才试上面的方法 init必须要root才行。

所以...

Reply View the author