suse Linux服务器 登陆密码忘记,有什么办法重置密码

服务器自检过后就是这个页面,到头了就进入用户名密码页面了,没见到什么引导页面啊,教教我

img

1.重新启动机器,在出现grub引导界面后,在启动linux的选项里加上init=/bin/bash,通过给内核传递init=/bin/bash参数使得OS在运行login程序之前运行bash,出现命令行。 (重新启动后, 出现启动菜单后,选中第一个启动菜单,然后按键盘e, 就可以编辑启动命令)。
2.稍等片刻出现(none)#:命令行。
3.这时输入mount -n / -o remount,rw 表示将根文件系统重新mount为可读写,有了读写权限后就可以通过passwd命令修改密码了。
4.这时输入passwd命令就可以重置密码了
5.修改完成后记得用mount -n / -o remount,ro将根文件系统置为原来的状态。

(修改完成后, 无法使用reboot命令启动, 我是直接按计算机的重启按钮)

参考:https://www.likecs.com/show-307148804.html

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这篇文章讲的很详细,请看:linux 执行su 后的脚本内容,以及开机自启动时su如何不用输入密码
  • 除此之外, 这篇博客: 全图精解!文字不懂图来教你!简洁明了看了就会!Linux系统安全及应用中的 1、限制使用su命令用户 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    su后面加-表示将登录目标用户的shell环境。
    在这里插入图片描述
    使用命令gpasswd -a jyf wheel 将用户jyf加入wheel组,进入配置文件vi /etc/pam.d/su将图中两条命令前#号去掉,输入命令SU_WHEEL_ONLY yes。
    在这里插入图片描述

    在这里插入图片描述

  • 以下回答来自chatgpt:

    我可以给予以下回答: 1. 能否提供需要重置密码的用户的用户名或ID?否则需要先通过系统管理员或其他方法来确定需要重置密码的用户。 2. 如果我拥有root权限,则可以通过以下步骤来重置密码: (1)以root身份登录服务器; (2)使用passwd命令来更改需要重置密码的用户的密码,例如:

    $ sudo passwd username
    Enter new UNIX password:
    Retype new UNIX password:
    passwd: password updated successfully
    

    其中,替换"username"为需要重置密码的用户的用户名。 3. 如果我没有root权限,则需要提供有管理员权限的用户来帮助重置密码,或者使用其他方法,例如使用恢复模式 (recovery mode) 来重置密码。 4. 如果服务器上有其他可用的账户,则可以使用该账户来登录并重置需要更改的用户密码,例如: (1)使用其他可用的账户登录服务器; (2)使用su或sudo命令切换到需要重置密码的用户账户; (3)使用passwd命令来更改密码,例如:

    $ sudo passwd username
    Enter new UNIX password:
    Retype new UNIX password:
    passwd: password updated successfully
    

    其中,替换"username"为需要重置密码的用户的用户名。

    注意:重置密码时需要确保密码的安全性,建议使用强密码并在更改密码后及时通知用户。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^