博主亲身经历...记得密码却忘了用户名
(前面是忘记root密码教程)
1.出现该界面时按E键进入编辑模式(单用户模式)
2.接下来将ro改为rw,后加init=/bin/bash,然后ctrl+x,详细参考情况一和参考情况二
3.进入新页面
输入“passwd”
输入回车键
输入密码
[二次编辑补充]如果仅忘记用户名,可跳过修改密码过程,此页面直接以下命令任选其一
cat /etc/group
cut -d: -f1 /etc/passwd
getent passwd
4.关机重启,账号为”root“,密码为刚刚输的那个
5.进入并打开终端模拟器(或Ctrl+Alt+T)
查看/etc/group文件(下面的只是举例)
反正一开始提示权限不够
6.修改权限,参考权限修改原博文
[一次编辑补充]我到这一步直接用root登陆的,所以不用sudo chmod 755
另外听说最好用sudo vim 755,仅赋单次权限在vim编辑器里查看,但没试过
[二次编辑补充]不用改权限,直接用cat就行,cat /etc/group
最后得到一串表,倒数一行抛去“root”一类的名字就是我们自己忘记的那个用户名
最后:感觉我弄的还是很麻烦......算了算了总之算是弄出来了
以后再学学相同情况怎样更简单
[二次编辑补充]学到了,单用户模式直接cat /etc/group
其他参考资料
Q:为什么是rw init=/bin/bash?
A:ro为read-only mode,rw为read-write mode
KNL Is a kernel start-up parameter. init= [KNL] Format: <full_path> Run specified binary instead of /sbin/init as init process. rw [KNL] Mount root device read-write on boot
boot - Why does Linux allow ‘init=/bin/bash’? - Unix & Linux Stack ExchangeLinux忘记密码为什么要输入init=/bin/bash_CSDN博客
linux从引导到启动的过程_51CTO博客Linux单用户模式(修改密码、运行级别)方法详解 (biancheng.net)linux从引导到启动的过程_51CTO博客
Q:怎么列出 Linux 系统上所有用户?
A:可用cat打印查看/etc/shadow或/etc/group或/etc/passwd;也可结合cut或awk或getent命令
# cat /etc/passwd # awk -F':' '{ print $1}' /etc/passwd # cut -d: -f1 /etc/passwd # getent passwd # compgen -u